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

Lotus notes 如何在调用代理时在Xpages中传递文档上下文?,lotus-notes,xpages,xpages-ssjs,Lotus Notes,Xpages,Xpages Ssjs,如何在调用代理时在Xpages中传递文档上下文?在Xpage中,我需要从我的Xpage调用带有documentcontext的java代理,还需要将当前文档作为参数传递 在Lotuscript中,我们可以在不保存当前文档的情况下轻松地完成这项工作,但在Xpage中,我使用了以下代码,document1是当前文档 var agent=database.getAgent("AgentName"); agent.runWithDocumentContext(currentDocument.getDoc

如何在调用代理时在Xpages中传递文档上下文?在Xpage中,我需要从我的Xpage调用带有documentcontext的java代理,还需要将当前文档作为参数传递

在Lotuscript中,我们可以在不保存当前文档的情况下轻松地完成这项工作,但在Xpage中,我使用了以下代码,document1是当前文档

var agent=database.getAgent("AgentName");
agent.runWithDocumentContext(currentDocument.getDocument());
此代码无法获取当前文档项的值,但如果使用以下代码

var agent=database.getAgent("AgentName");
document1.save();
agent.runWithDocumentContext(currentDocument.getDocument());
我可以获取当前文档的项目值。。。但是我不想保存文档,如果不保存文档,我需要获取item的item值


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

因为当xPage上有多个文档源时,我使用ParameterDocID

var id = document1.getDocument().getNoteID();
var agent = database.getAgent("MyAgent");
agent.run(id)
在代理中

Call GetDocument(agent.ParameterDocID)


因为xPage上可以有多个文档源,所以我使用ParameterDocID

var id = document1.getDocument().getNoteID();
var agent = database.getAgent("MyAgent");
agent.run(id)
在代理中

Call GetDocument(agent.ParameterDocID)


agent.runWithDocumentContextcurrentDocument.getDocumenttrue。这将把所有新值放在后端文档中,因此它的工作方式与lotusscript相同。此外,如果需要使用notes表单计算currentdocument,请将数据源的“computewithnotesform”属性设置为“onload”或“两者都设置”。

agent.runWithDocumentContextcurrentDocument.getDocumenttrue。这将把所有新值放在后端文档中,因此它的工作方式与lotusscript相同。此外,如果需要使用notes表单计算currentdocument,请将数据源的“computewithnotesform”属性设置为“onload”或“两者皆有”。

是否应设置为:agent.runWithDocumentContextdocument1;是的,这会抛出一个错误。。。之后,我尝试了document1.getDocument方法哈,我没有看到您重新编辑。您无法对文档调用后台代理,因为该代理在服务器上运行,并且您的文档已在前端网站中打开,所以以前未在web上保存该文档。服务器不知道,您的文档甚至存在…是什么触发了您的代码?按钮?您是否尝试过getDocumenttrue,将更改的字段从数据源传递到后端文档的方法是什么?是否应该是agent.runWithDocumentContextdocument1;是的,这会抛出一个错误。。。之后,我尝试了document1.getDocument方法哈,我没有看到您重新编辑。您无法对文档调用后台代理,因为该代理在服务器上运行,并且您的文档已在前端网站中打开,所以以前未在web上保存该文档。服务器不知道,您的文档甚至存在…是什么触发了您的代码?按钮?您是否尝试过getDocumenttrue,将更改的字段从数据源传递到后端文档?Ferry它非常好。我可以获取我的项目的值Ferry它非常好。我可以获取我的项目的值