Получение данных Lotus Notes из документа - PullRequest
1 голос
/ 17 июня 2011

Я использую локальную базу данных в моей версии Lotus notes (8.5.2) , и я пытаюсь получить данные для двух вещей:

  1. Подсвеченный документ / элемент в NotesUIView
  2. Документ, выбранный в NotesUIDocument

Однако все, что я получаю, это URL-адреса Notes, и я не знаю, что мне с ними делать. Кто-нибудь может мне помочь / бросить мне хлебную крошку?

P.S. Да, я использую Java API для 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();
}

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Получение «текущего» документа обычно выполняется с помощью NotesAgentContext . UnprocessedDocuments .В представлении это может вернуть коллекцию документов, если пользователь отметил несколько.

Если у вас уже есть NotesUIView, NotesUIView . getActionableEntries даст вамвыбранный документ (ы).

Если у вас есть экземпляр NotesDocumentData , NotesUIWorkspace.openDocument можно использовать для его открытия в режиме редактирования.Затем NotesUIWorkspace.getCurrentDocument можно использовать для получения документа пользовательского интерфейса.

Обратите внимание, что если вы хотите только читать значения из документа, удобнее использовать внутренние классы, такие как Document.

0 голосов
/ 18 июня 2011

У вас есть URL в качестве примера? Если он включает UUID рассматриваемого документа, то вы должны иметь возможность ссылаться на него напрямую с помощью getDocument (). В противном случае URL-адрес должен включать ссылку на представление и ключ поиска для рассматриваемого представления.

...