使用 XPages 将所选文档另存为响应文档

Saving a selected document as a response document with XPages

本文关键字:文档 另存为 响应 XPages 使用      更新时间:2023-09-26

我是 XPiges 的新手,但我想尝试为主文档(即订单文档)创建一个响应文档。 有一个产品文档,显示数据库中所有产品的视图,并带有复选框,两个文档都在一页上。 在 OnClick 事件上使用以下代码,如果复选框

var colName = view1Collection.getColumnValue("Name");
var prodNameScope = sessionScope.get("scopeProdName");
var docIdScope = sessionScope.get("scopeDocID");
var selDocID = view1Collection.getUniversalID();
 if(docIdScope .contains(selDocID )) {
    prodNameScope .remove(colName );
    docIdScope .remove(selDocID );
    } else {
    prodNameScope .add(colName );
    docIdScope .add(selDocID );
}

开盘后事件:

var nameList = new java.util.ArrayList();
sessionScope.put('scopeProdName', nameList );
var idList = new java.util.ArrayList();
sessionScope.put('scopeDocID', idList );

在接下来的页面上,该项目显示得很好,但我希望将所选项目复制并保存为主文档的响应文档。

我尝试了以下脚本,但没有工作:

var PN = sessionScope.get("scopeProdName[indexRowdata]");
document1.replaceItemValue("_Title", PN);

任何人都知道我该怎么做。提前谢谢。

如果在视图控件中显示文章,则可以使用

 var myArray = sessionScope.get("projectName");
 var PNu = sessionScope.get("projectNumber");
 document1.replaceItemValue("ProjectName", myArray);
 document1.replaceItemValue("ProjectNumber", PNu);
 var PN:java.util.ArrayList = sessionScope.get("scopeProdName");
 document1.save()
 var Id:java.util.ArrayList=sessionScope.get("scopeDocID");
 for(var x=0;x<Id.size();x++){
   var doc=database.getDocumentByUNID(Id.get(x)); 
   var newdoc:NotesDocument=doc.copyToDatabase(database);
   newdoc.makeResponse(document1.getDocument());
   newdoc.save();
 }