我在页面上做了两个save按钮。如下图所示:
然后在第一个Save按钮用公式运行Java代理。
在第二个Save2按钮用LS运行同一个Java代理。
Java代理如下:
import lotus.domino.*;
import javax.swing.JOptionPane;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Document doc = agentContext.getDocumentContext();
System.out.println("b");
System.out.println(doc.getUniversalID());
doc.replaceItemValue("DocID", doc.getUniversalID());
System.out.println("c");
} catch(Exception e) {
e.printStackTrace();
}
}
}
结果发现公式调用的代理可以运行成功,可以向DocID域里写值。而LS调用的代理运行不成功,报如下错误:
java.lang.NullPointerException
at JavaAgent.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
请问是什么原因,谢谢指教!
收起