【发布时间】:2014-08-20 17:10:00
【问题描述】:
我正在开发一个 Java 应用程序,它将连接到 IBM notes 数据库并从给定的数据库条目中提取附件(将是一个 word 文档)。然后需要将word文档保存到本地磁盘。我在这里阅读了类似的情况,但除了确认该文档中存在嵌入文件之外,我似乎无法获得任何进一步的信息,我似乎无法访问它。我到目前为止的代码是:
import java.util.Enumeration;
import java.util.Vector;
import lotus.domino.*;
import lotus.domino.cso.RichTextItem;
public class notesRetrieval extends NotesThread
{
public void runNotes()
{
try
{
Session s = NotesFactory.createSessionWithFullAccess("testpassword");
Database db = s.getDatabase("Server1", "dev/test.nsf", false);
View materialview = db.getView("MaterialNumberLU");
Document doc = materialview.getDocumentByKey("3005");
System.out.print(doc.hasEmbedded());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
我的 hasEmbedded 测试语句返回 true 所以我知道有一个附件。如果有任何好处,这个特定注释条目上的 word 文档被命名为“C4-P0007-BRS.doc”。我玩过 getAttachment()、getEmbeddedObjects() 和 getFirstItem() 但无济于事。非常感谢任何帮助。
谢谢。
【问题讨论】:
标签: java lotus-domino lotus-notes