可以理解下这段脚本:
(function(){
var process = getDocumentProcess();
var formProcess = getFormProcess();//申明表单业务处理类
var form = formProcess.doViewByFormName("lz_rw_child",applicationid);//要插入数据的表单名称(注意不要"tlk_")
var webuser = getWebUser();
//获取包含元素的数据
var doc = getCurrentDocument();
var childs = doc.getChilds("kf_mobilemeter");//包含元素的子表名称(注意不要"tlk_")
println("childs ===" + childs);
if (childs != null && childs.size() > 0) {
for (var it = childs.iterator(); it.hasNext();) {
var subdoc = it.next();
//拿到包涵元素的字段(需要的)
var SERIALNUMBER = subdoc.getItemValueAsString("SERIALNUMBER");
var TASKNAME = subdoc.getItemValueAsString("TASKNAME");
var RESPONDER = subdoc.getItemValueAsString("RESPONDER");
//插入到新的表单
var doc1 = process.doNew(form,webuser,createParamsTable());//创建记
doc1.findItem("aa").setValue(SERIALNUMBER); //要添加数据的表单的字段名称
doc1.findItem("bb").setValue(TASKNAME);
doc1.findItem("cc").setValue(RESPONDER);
//doc1.setParent(lsdocid);
doc1.setIstmp(false);
process.doCreate(doc1);
}
}
})(); |