Lotus notes Java代理不';当从Lotus脚本调用时,它不会在自己的线程中运行

Lotus notes Java代理不';当从Lotus脚本调用时,它不会在自己的线程中运行,lotus-notes,lotus-domino,lotusscript,lotus-formula,Lotus Notes,Lotus Domino,Lotusscript,Lotus Formula,我有一个Java代理,标记为“在后台客户端线程中运行”。 当被以下公式语句调用时,代理运行良好: @Command([RunAgent]; "MyAgent") Call MyAgent.RunWithDocumentContext(doc) 它的问题是我无法传递文档ID来提交我的参数 或者,我可以使用Lotus脚本调用具有所需参数的代理: Call shAgent.Run(doc.NoteID) 或者像这样: @Command([RunAgent]; "MyAgent") Ca

我有一个Java代理,标记为“在后台客户端线程中运行”。 当被以下公式语句调用时,代理运行良好:

@Command([RunAgent]; "MyAgent")
Call MyAgent.RunWithDocumentContext(doc)
它的问题是我无法传递文档ID来提交我的参数

或者,我可以使用Lotus脚本调用具有所需参数的代理:

Call shAgent.Run(doc.NoteID)    
或者像这样:

@Command([RunAgent]; "MyAgent")
Call MyAgent.RunWithDocumentContext(doc)
但在这种情况下,代理不会在自己的线程中运行。我知道还有其他人。但出于遗留原因,我更愿意使用代理


有没有一种方法可以让代理在从Lotus脚本调用时在自己的线程中运行,或者在不使用环境变量的情况下通过公式调用时向其传递参数?

您可以通过配置文件文档传递参数:

@SetProfileField("MyProfileDocument"; "MyField"; MyValue);
@Command([RunAgent]; "MyAgent")
要在Java中获得价值,只需使用以下命令:

//您的代码
Document profileDoc=session.getCurrentDatabase().getProfileDocument(“MyProfileDocument”,null);
向量值=profileDoc.getItemValue(“SomeField”);
//你的代码