在Lotus notes 9中运行java代理

时间:2015-01-13 09:44:42

标签: java lotus-notes lotus javaagents

您好我是使用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();
    }

}

}

2 个答案:

答案 0 :(得分:1)

Document doc = agentContext.getDocumentContext();将检索内存中的文档。 您的文件尚未保存;所以你没有记忆中的文件。

首先保存您的doc,然后使用getDocumentContext运行代理。

答案 1 :(得分:1)

同时检查代理属性中的“目标”(“基本”选项卡)。它可能设置为“所有选定的文档”如果它未设置为“无”,您可以得到相同的错误消息。