Xpages 如何从后端文档刷新document1
我在beforePageLoads上有一个进程,如果它是一个新文档,就会执行该进程。它获取一个概要文件docuemnt,其中包含我需要复制到正在加载的XPage中的许多字段。我使用以下代码:Xpages 如何从后端文档刷新document1,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我在beforePageLoads上有一个进程,如果它是一个新文档,就会执行该进程。它获取一个概要文件docuemnt,其中包含我需要复制到正在加载的XPage中的许多字段。我使用以下代码: var iCol:Array = pDoc.getItems() for(var i=0; i<iCol.length; i++){ var item:NotesItem = iCol[i]; var iName:String = item.getName()
var iCol:Array = pDoc.getItems()
for(var i=0; i<iCol.length; i++){
var item:NotesItem = iCol[i];
var iName:String = item.getName();
if (@Left(iName, 2) == "AC" ){
iCol[i].copyItemToDocument(doc,"");
}
item.recycle()
} // for loop
var-iCol:Array=pDoc.getItems()
对于(var i=0;i这有帮助吗
它暗示了osf的两个用途:
“在初始页面加载事件期间,现有数据似乎从NotesDocument传输到NotesXPDocument。仅传输绑定到NotesXPDocument(在XPage或CC上)的字段。”
在评论部分:
“另一种不用保存就将数据从XspDocument获取到NotesDocument的方法是使用document1.getDocument(true),它基本上在两个对象之间重新同步数据
恐怕我没有时间做实验,但看起来这是正确的,特别是第二部分。
Doug您尝试过哪些刷新选项?您应该只复制所需的项目-不要复制配置文件文档的所有项目。您可以选择黑名单或白名单策略。@FrantisekKossuth这就是我正在做的事情所有以AC开头的字段都被复制。@PerHenrikLausten我尝试过使用此线程中给出的所有选项:没有一个得到我需要的结果。到目前为止,唯一有效的方法是从按钮的onClick事件中进行部分刷新,但对于真实页面来说,这并不是一个切实可行的解决方案。