我正在使用NCSO.jar api来获取莲花笔记。现在我可以远程创建与domino服务器的连接。我试图下载Lotus记录创建的文档,例如.odt文档。但它并不成功。我的代码:
database = session.getDatabase(host, "names.nsf", false);
DocumentCollection documentCollection = database.getAllDocuments();
返回的结果始终相同,不包含任何.odt文件。那么还有另一种下载ibm笔记创建的文件的方法吗? 例如,我使用lotus notes创建了一个类似test.odt的文件,它保存在myDocuments文件夹下。我想使用外部应用程序下载此文件。
答案 0 :(得分:2)
当然,database.getAllDocuments()将返回指定数据库中的所有Notes文档 - 在本例中为names.nsf。这不包括通过Lotus Notes创建的外部文件 - 所以,我会看两个选项:
[1]存储在Notes文档中创建的文件的路径,并使用返回的NotesDocumentCollection中的字段信息中的此信息,或
[2]将创建的文件附加到RTF(富文本字段)中 - 然后将在NotesDocumentCollection中返回附件,您可以通过处理包含它的RTF来检索/操作它。
但请记住,如果您只存储对文件的引用(名称和路径等,如上面[1]中所述),那么您必须将它们存储在网络共享上 - 而不是“本地”机器上。
希望这有帮助。