回复 6# sophie
附保存按钮执行前脚本:
#include "mylib";
var joins = getParameterAsText("checkItem");
println("joins:"+joins);
var j_array = splitText(joins,";");
var document = getCurrentDocument();
for(var i=0;i<j_array.length;i++){
var process = getDocumentProcess();
var process1 = getDocumentProcess();
var formProcess = getFormProcess();
var formObj = formProcess.doView("11e1-93fd-4eb5c69a-8351-d7a26c74ffc3");
var doc = process.doNew(formObj,getWebUser(),createParamsTable());
doc.addStringItem("applier",document.getItemValueAsString("applier"));
doc.addStringItem("name",document.getItemValueAsString("name"));
doc.addStringItem("itemType",j_array);
doc.addStringItem("mobile",document.getItemValueAsString("mobile"));
doc.addStringItem("contactPerson",document.getItemValueAsString("contactPerson"));
doc.addStringItem("address",document.getItemValueAsString("address"));
doc.addStringItem("telephone",document.getItemValueAsString("telephone"));
doc.addStringItem("arriveTime",getToday());
doc.addStringItem("state","01");
var matter = getMatterByID(j_array);
var documentType = matter.get("item_fw_bj_type");
var promiseDay = matter.get("item_fw_cn_timelimit");
var deptId = matter.get("item_fw_department");
doc.addStringItem("documentType",documentType);
doc.addStringItem("promiseDay",promiseDay);
doc.addStringItem("jtype","20");
var depprocess=getDepartmentProcess();
var dep=depprocess.doView(deptId);
var deptCode=dep.getCode();
var sn = countNext2(deptCode,true,true,true,5);
doc.addStringItem("id",sn);
doc.addStringItem("receiveDepartment",deptId);
doc.addStringItem("joint_start_id",document.getId());
println(doc);
var process1 = getDocumentProcess();
process1.doCreate(doc);
} |