Java 从lotus notes下载文档

Java 从lotus notes下载文档,java,lotus-notes,Java,Lotus Notes,我正在使用LotusNotes的NCSO.jarAPI。现在我可以远程创建到domino服务器的连接。我尝试下载LotusNotes创建的文档,比如.odt文档。但这不是成功。我的代码: database = session.getDatabase(host, "names.nsf", false); DocumentCollection documentCollection = database.getAllDocuments(); 返回的结果始终相同,并且不包含任何.o

我正在使用LotusNotes的NCSO.jarAPI。现在我可以远程创建到domino服务器的连接。我尝试下载LotusNotes创建的文档,比如.odt文档。但这不是成功。我的代码:

     database = session.getDatabase(host, "names.nsf", false);
     DocumentCollection documentCollection = database.getAllDocuments();
返回的结果始终相同,并且不包含任何.odt文件。那么,有没有其他方法可以下载IBMNotes创建的文档呢?
例如,我使用lotus notes创建了一个类似test.odt的文档,它保存在myDocuments文件夹下。我想使用外部应用程序下载此文件。

数据库.getAllDocuments()肯定会返回指定数据库中的所有Notes文档-在本例中为names.nsf。这不包括通过Lotus Notes创建的外部文件-因此,我将考虑两个选项:

[1] 存储在Notes文档中创建的文件的路径,并使用返回的NotesDocumentCollection中的字段信息中的此信息,或

[2] 将创建的文件附加到RTF(富文本字段)中的Notes文档-然后附件将在NotesDocumentCollection中返回,您可以通过处理包含它的RTF来检索/操作它

但是请记住,如果只存储对文件的引用(如上文[1]中所述的名称和路径等),则必须将这些引用存储在网络共享上,而不是存储在“本地”计算机上


希望这能有所帮助。

我们在一次聊天中发现,这个问题是关于如何访问在Notes客户端创建的IBM Lotus Symphony文档。是“我如何…”还是“其他人如何…”?如果是“How can I…”,那么由于文档存储在我的文档中,因此不需要外部应用程序通过Notes来获取文档。lotus Notes在服务器上运行,我尝试编写一个外部java程序来访问创建的文档。也许,其他人怎么可能。。。您的意思是,我们应该扩展lotus notes本身来存储创建文件的路径吗?嗨,Alvin,希望您一切顺利。如果用户创建文档并在本地存储,那么其他用户将无法看到它们-只有创建.dot文档的用户。因此,我建议将.dot文档存储在所有用户都能看到的网络共享上。如果您想通过Lotus Notes处理这些文档,那么Notes需要知道这些文档的存在情况—可以通过在Notes文档中存储路径和文件名,也可以通过在Notes文档中嵌入(附加)实际的.dot文件(通过RTF)字段。如果您扩展您的需求,这可能会有所帮助。您还可以创建一个NotesAgent以从网络共享检索文件,构建一个列表并将其写入单个NotesDocument。但是,如果您希望通过Notes推动这一过程,那么您可能希望通过Notes(web上的许多示例)创建上述.dot文档,并为存储在与此文件相关的Notes文档中的文件指定唯一名称(文件仍驻留在网络共享上,但我们有一个标识路径/文件名的Notes文档。然后,您的用户可以通过Notes访问此文件,但请确保他们不会更改文件名(另存为)!谢谢,这非常有帮助