我在 beforePageLoads 上有一个进程,如果它是 newDocument 则执行。它抓取了一个配置文件文档,其中包含一些我需要复制到正在加载的 XPage 中的字段。我使用以下代码:
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
其中 pDoc 是配置文件文档,doc 是通过 var doc = document1.getDocument() 获得的后端文档。然后我可以使用 copyItemTODocument 方法,这工作得很好,除了我需要从后端文档刷新数据源。我可以通过按钮执行此操作并进行部分刷新,但这在生产情况下不是一个选项。我尝试了各种刷新选项(在这个论坛中建议),但没有一个能完成工作。我可以将配置文件文档字段中的值复制到数据源中的一个字段,但是由于数据类型,这变得非常混乱。我相信我的刷新问题与在我的代码中更新 doc 而不是 document1 有关。有没有办法从后端文档刷新 document1?