使用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(); 
} 
+0

第i显示使用DataTable中的文章,歌厅sellected预览页面后,我用一个DataTable来显示已选择的项目计算:'scopeProdName [indexRowdata]'现在我需要在dataTable中预览文档以将其保存为文档1 –

+0

的响应文档如果将所有选定的ID:s提取到JS Array中使用循环复制它们并使他们的回应。 –

+0

这是问题,我没有得到的代码做,我不断收到错误,我不知道什么是错过了,从Js数组获取选定的ID。什么是正确的代码使用? –