建议用载入视图按钮,写执行前脚本判断,先判断勾选数据非空,再执行生成表单数据脚本。- (function(){
- var selectId = getParameter("_selects"); //获取勾选的数据
- var arr = splitString(selectId, ";");
- var docProcess = getDocumentProcess(); //获取文档操作对象
- var formProcess = getFormProcess(); //获取表单操作对象
-
- for(var i=0;i<arr.length;i++){
- var doc = findDocument(arr[i]); //获取勾选数据的文档
-
- //创建表单数据
- var Form = formProcess.doViewByFormName("合同清单", getApplication()); //获取要生成数据的表单名称
- var newDoc = docProcess.doNew(Form, getWebUser(), createParamsTable());
- newDoc.addStringItem("客户名称", doc.getItemValueAsString("客户名称"));
- newDoc.addStringItem("产品编号", doc.getItemValueAsString("产品编号"));
- newDoc.addStringItem("PIN数", doc.getItemValueAsString("PIN数"));
- newDoc.addStringItem("PIN单价", doc.getItemValueAsString("PIN单价"));
- newDoc.addStringItem("项目名称", doc.getItemValueAsString("项目名称"));
- docProcess.doCreate(newDoc);
- }
-
- })();
复制代码 |