您好我是使用Lotus notes 9的新手,我创建了一个带有一些字段的表单和一个调用java代理的保存按钮!我的问题是,当我执行表单并单击按钮时,我收到一条错误消息,指出文档未保存。这是代理商代码。谢谢
import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
Document doc = agentContext.getDocumentContext();
doc = db.createDocument();
doc.save();
} catch (Exception e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:1)
Document doc = agentContext.getDocumentContext();将检索内存中的文档。 您的文件尚未保存;所以你没有记忆中的文件。
首先保存您的doc,然后使用getDocumentContext运行代理。
答案 1 :(得分:1)
同时检查代理属性中的“目标”(“基本”选项卡)。它可能设置为“所有选定的文档”如果它未设置为“无”,您可以得到相同的错误消息。