1

私のバージョンのLotus notes(8.5.2)でローカル データベースを使用しており、次の 2 つのデータを取得しようとしています。

  1. で強調表示されたドキュメント/アイテムNotesUIView
  2. で選択したドキュメントNotesUIDocument

しかし、取得できるのはノーツの URL だけであり、それらをどうすればよいかわかりません。誰か助けてくれますか、パンくずリストを投げてくれますか?

PS はい、Java API for Eclipse を使用しています。

これが私がしていることのコードサンプルです:

NotesUIWorkspace workSpace = new NotesUIWorkspace();
NotesUIElement currentElement = workSpace.getCurrentElement();

if (currentElement instanceof NotesUIView) {
    NotesUIView currentView = (NotesUIView) currentElement;
    NotesUIViewEntryCollection collection = currentView
            .getActionableEntries();
    Iterator docIterator = collection.documentIterator();
    while (docIterator.hasNext()) {
        NotesUIDocumentEntry entry = (NotesUIDocumentEntry) docIterator.next();
        //I can't seem to get to the NoesUIDocument case like I can below... I want fields!
    }
}

if(currentElement instanceof NotesUIDocument){
    NotesUIDocument document = (NotesUIDocument) currentElement;
    //Seem to be able to get the correct data fields only in this case!
    document.getFields();
}
4

2 に答える 2

2

「現在の」ドキュメントのフェッチは、通常、NotesAgentContextを介して行われます。UnprocessedDocuments。ビューでは、ユーザーが複数のチェックマークを付けた場合、ドキュメントのコレクションが返される可能性があります。

すでにNotesUIViewがある場合は、NotesUIViewgetActionableEntriesは、選択したドキュメントを提供します。

NotesDocumentDataインスタンスがある場合、 NotesUIWorkspace.openDocumentを使用して編集モードで開くことができます。次に、NotesUIWorkspace.getCurrentDocumentを使用してUIドキュメントを取得できます。

ドキュメントから値のみを読み取りたい場合は、Documentなどのバックエンドクラスを使用する方が便利であることに注意してください。

于 2011-06-22T06:30:02.413 に答える
0

例としてURLを取得しましたか?問題のドキュメントのUUIDが含まれている場合は、getDocument()を使用して直接参照できるはずです。それ以外の場合、URLには、問題のビューのビュー参照とルックアップキーが含まれている必要があります。

于 2011-06-17T23:06:43.697 に答える