嗨,我是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();
    }

}


}

最佳答案

文档doc = agentContext.getDocumentContext();将检索内存中的文档。
您的文档尚未保存;因此您的内存中没有文档。

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

10-08 14:28