私は、Java APIを使用してLotus Notes上にダミードキュメントを作成するためのツールを作成しています。複数のユーザーでLotus Notes 9または8.5にドキュメントを作成
これまでのところ、私はNotesFactoryクラスが
NotesFactory.createSession(serverUrl, username, password);
セッション方式
を作成し使用して文書を作成し、後でデータベースクラスのcreateDocument()メソッドを使用して文書を作成するに成功してきました。ただし、セッションを作成するときに入力したユーザーに関係なく、作成されたドキュメントには常にドキュメント作成者として「管理者」が含まれます。
この動作を無効にする方法はありますか?
EDIT 2016年8月24日:ここで
は、私は、私はいくつかのユーザーが作成した文書
Session session = NotesFactory.createSession(serverUrl, username, password);
Database db = session.getDatabase(session.getServerName(), "docLibra.nsf");
Document doc = db.createDocument();
// Set document properties
doc.replaceItemValue("Subject", "Sample Subject");
RichTextItem bodyItem = doc.createRichTextItem("Body");
bodyItem.appendText("Sample content");
doc.save();
doc.recycle();
db.recycle();
session.recycle();
を作成するために使用しているコードである(つまりユーザー1、ユーザー2)と私が得ることができますよそれらの資格情報を持つセッションが、ドキュメントが保存されるとき。発信者はAdministratorとして設定されています。管理者の資格情報がコード上になくても、コードは外部のコンピュータで実行されます。
意味のある回答を得たい場合は、Notesへの接続に使用するコードなど、より多くのコードを提供する必要があります。 –
DIIOP?または、Notesクライアントから実行しているエージェントなどであなたは管理者ですか?それは物事を説明することができます... –