使用XPage将选定的文档保存为响应文档
问题描述:
我是xpages的新手,但我想尝试为主文档(订单文档)创建响应文档。有一个产品文档显示数据库中所有产品的视图和一个复选框,这两个文档都在一个页面上。使用的onclick事件下面的代码,如果该复选框使用XPage将选定的文档保存为响应文档
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);
}
PostOpen的事件:
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);
人有想法如何,我可以去了解这一点。 在此先感谢。
答
如果您在视图中显示控制的文章,你可以得到ID:然后使用
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();
}
第i显示使用DataTable中的文章,歌厅sellected预览页面后,我用一个DataTable来显示已选择的项目计算:'scopeProdName [indexRowdata]'现在我需要在dataTable中预览文档以将其保存为文档1 –
的响应文档如果将所有选定的ID:s提取到JS Array中使用循环复制它们并使他们的回应。 –
这是问题,我没有得到的代码做,我不断收到错误,我不知道什么是错过了,从Js数组获取选定的ID。什么是正确的代码使用? –