Xpages 在XPage上创建新文档时,如何从其他文档获取数据?

Xpages 在XPage上创建新文档时,如何从其他文档获取数据?,xpages,document,session-scope,domino-designer-eclipse,Xpages,Document,Session Scope,Domino Designer Eclipse,我7周前开始开发XPage,但我在“获取数据”方面遇到了问题 在我的第一个页面上,我有一个包含很多文档的视图,还有一个按钮,可以在一个新页面上重定向我,以创建一个新文档。在我的第一个页面上,我可以选择一个文档,当我点击按钮时,我将我的id文档放在一个会话范围内 按钮脚本: var viewPanel=getComponent("viewPanel1"); var docIDArray=viewPanel.getSelectedIds(); var docUID=database.getDocum

我7周前开始开发XPage,但我在“获取数据”方面遇到了问题

在我的第一个页面上,我有一个包含很多文档的视图,还有一个按钮,可以在一个新页面上重定向我,以创建一个新文档。在我的第一个页面上,我可以选择一个文档,当我点击按钮时,我将我的id文档放在一个会话范围内

按钮脚本:

var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
var docUID=database.getDocumentByID(docIDArray[0]).getUniversalID();
sessionScope.put("docUID", docUID); 
context.redirectToPage("AjoutSuivi");
在我的新XPage上,我想获取所选文档的一些数据,所以在XPage的clientLoad上,我执行以下脚本:

var docUID = sessionScope.get("docUID");
var doc:NotesDocument = database.getDocumentByUNID(docUID);
getComponent("contactname1").setValue(doc.getItemValueString("ContactName"));
在我的数据库中有一个字段“ContactName”,在我的XPage中有一个字段contactname1。我尝试过“database.getDocumentByID(docUID)”,我确信“database”是数据库的好链接

当我尝试时,现场没有任何联系人姓名1你知道为什么它不起作用吗

非常感谢,如果你能帮助我

亚恩


PS:对不起,我的英语不好。

把你的代码放到event afterPageLoad中,它应该可以工作(看事件的执行顺序)。

把你的代码放到event afterPageLoad中,它应该可以工作(看事件的执行顺序)。

Y4nn欢迎来到XPages俱乐部。将控件绑定到数据源时,最好在数据源中设置值,而不是在控件中设置值。所以你写:

 document1.getDocument().replaceItemvalue(...)

(现在拿起杯子,注意语法是否正确)

Y4nn欢迎来到XPages俱乐部。将控件绑定到数据源时,最好在数据源中设置值,而不是在控件中设置值。所以你写:

 document1.getDocument().replaceItemvalue(...)
(现在拿起杯子,注意语法是否正确)