java - 从 Lotus Notes 下载文档

标签 java lotus-notes

我正在使用 Lotus Notes 的 NCSO.jar api。现在我可以远程创建与 domino 服务器的连接。我尝试下载 Lotus Notes 创建的文档,例如 .odt 文档。但这并不是成功。我的代码:

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

返回的结果始终相同,并且不包含任何 .odt 文件。那么还有其他方法可以下载ibm Notes创建的文档吗? 例如,我使用 Lotus Notes 创建了一个类似于 test.odt 的文档,该文档保存在 myDocuments 文件夹下。我想使用外部应用程序来下载此文件。

最佳答案

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

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

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

但请记住,如果您仅存储对文件的引用(如上面 [1] 中的名称和路径等),那么您必须将它们存储在网络共享上 - 而不是您的“本地”计算机。

希望这有帮助。

关于java - 从 Lotus Notes 下载文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515561/

相关文章:

java - 在 eclipse 中开发 Lotus Notes Plugin 时对 Notes.jar 的访问限制

java - 如何修改现有的 NotesMIMEEntity 字段

checkbox - Lotus Notes - 如何用公式语言读出复选框值

java代码来计算某个数字的倍数?

java - 使用 Java System.in 作为继续键

java - @WebServlet 中的拦截器未激活

java - 提交后 MySQL 与 Hibernate JPA 错误 id

java - 将 @PathParams 与 PUT REST Api 结合使用

excel - LotusScript 代理从 csv 文件向多个收件人发送邮件

lotus-notes - Lotus Notes 中的货币求和