2014-02-02 5 views
0

Я использую NCSO.jar api для заметок лотоса. Теперь я могу удаленно создать соединение с сервером domino. Я попытался загрузить документы, созданные примечаниями лотоса, такие как документы .odt. Но это не успех. мой код:Загрузка документов из заметок лотоса

 database = session.getDatabase(host, "names.nsf", false); 
    DocumentCollection documentCollection = database.getAllDocuments(); 

Возвращенный результат всегда такой же и не содержит никаких .odt-файлов. Так есть ли другой способ загрузить документы, созданные ibm notes? Например, я использую примечания лотоса, создавая документы типа test.odt, которые сохраняются в папке myDocuments. Я хочу использовать внешнее приложение для загрузки этого файла.

+0

Как мы выяснили в чате, этот вопрос касается того, как я могу получить доступ к документам IBM Lotus Symphony, созданным в клиенте Notes. –

+0

«Как я могу ..» или «Как могут другие люди ...»? Если это «Как я могу ...», то, поскольку документы хранятся в «Мои документы», нет необходимости, чтобы внешнее приложение проходило Notes, чтобы получить документы. –

+0

Заметки лотоса работают на сервере, я попытался написать внешнюю программу java для доступа к созданным документам. Может быть, как другие люди ... более уместны. – Alvin

ответ

2

Несомненно, database.getAllDocuments() вернет все документы Notes в указанной базе данных - в этом случае names.nsf. Это не включает внешние файлы, созданные через Lotus Notes, поэтому я бы рассмотрел два варианта:

[1] Сохраните путь к файлу, созданному в документе Notes, и используйте эту информацию из информации о поле в Возвращает NotesDocumentCollection или

[2] Прикрепите файл, созданный к документу Notes в RTF (Rich Text Field) - вложение будет затем возвращено в NotesDocumentCollection, и вы можете его загрузить/обработать, обработав RTF, который содержит его.

Но помните, что если вы храните только ссылки на файл (имя и путь и т. Д., Как в [1] выше), вам придется хранить их на сетевом ресурсе, а не на своей «локальной» машине.

Надеюсь, это поможет.

+0

Вы имеете в виду, что мы должны расширять сами записи лотоса, чтобы сохранить путь к созданному файлу? – Alvin

+0

Привет, Элвин, надеюсь, у тебя все хорошо. Если пользователи создают документы и хранят локально, другие пользователи не смогут их увидеть - только человек, создающий документ .dot. Итак, я предлагаю хранить документы .dot на сетевом ресурсе, которые могут видеть все пользователи. Если вы хотите обработать эти документы через Lotus Notes, то Notes каким-то образом должен знать о существовании этих документов - либо путем хранения пути и имени файла в документе Notes, либо путем вложения (прикрепления) фактического .dot-файла в документе Notes (через поле RTF). Это может помочь, если вы расширите свои требования. –

+0

Вы также можете создать NotesAgent для извлечения файлов из сетевого ресурса, создания списка и записи его в один NotesDocument. Но если вы хотите управлять этим процессом через Notes, вы можете захотеть создать указанные документы .dot через Notes (много примеров в Интернете) и предоставить файлы уникальным именам, которые вы храните в документе Notes, относящемся к этому файлу (файлы все еще находятся в сетевом ресурсе, но у нас есть документ Notes, идентифицирующий путь/имя файла. Затем ваши пользователи могут получить доступ к этому файлу через Notes, но не забудьте изменить имя файла (сохранить как)! –

Смежные вопросы