如何在调用代理时在Xpages中传递Document上下文?

Ram*_*mar 1 lotus-notes xpages xpages-ssjs

如何在调用代理时在Xpages中传递Document上下文?在Xpage中,我需要使用来自我的Xpage的documentcontext调用java代理,而且我需要将当前文档作为参数传递...

在Lotuscript中我们可以轻松地执行它而不保存当前文档,但在Xpage中我使用以下代码.,document1是当前文档.

var agent=database.getAgent("AgentName");
agent.runWithDocumentContext(currentDocument.getDocument());
Run Code Online (Sandbox Code Playgroud)

这段代码我无法获取当前文档的项目值,但如果我将使用以下代码,

var agent=database.getAgent("AgentName");
document1.save();
agent.runWithDocumentContext(currentDocument.getDocument());
Run Code Online (Sandbox Code Playgroud)

我可以获取当前文档的项目值...但是我不想保存文档,而不保存文档我需要获取项目的项目值.

请给出任何好的解决方案......

Fer*_*urg 5

agent.runWithDocumentContext(currentDocument.getDocument(真)).这会将所有新值放在后端doc中,因此它的工作方式与lotusscript相同.此外,如果您需要使用notes表单计算currentdocument,请将数据源的'computewithnotesform'属性设置为'onload'或'both'.