脚本示例(脚本放在视图跳转按钮中的地址脚本处):- (function(){
- var selectId = getParameterAsText("_selects");
- var arr = splitText(selectId, ";");
- var applicationId = getApplication();
-
- var request = $WEB.getParamsTable().getHttpRequest();
- var user = getWebUser();
- var userId = user.getId();
- var docProcess = getDocProcess(applicationId);
- var formProcess = new Packages.cn.myapps.designtime.form.service.FormDesignTimeServiceImpl();//4.4或5.0版本
- // var formProcess = new Packages.cn.myapps.designtime.form.service.FormServiceImpl(); //4.1版本
- var newForm = formProcess.doViewByFormName("Sign_and_Publish_Form", applicationId); //创建表单,Sign_and_Publish_Form为表单名称
- var newForm2 = formProcess.doViewByFormName("Sample_Information", applicationId); //创建子表单,Sample_Information为子表单名称
- var params = createParamsTable();
-
- var newDoc = docProcess.doNew(newForm,user,params);
- var uuid = new Packages.cn.myapps.util.sequence.Sequence();
-
- var uid1 = uuid.getSequence(); //主表uuid;
- var formid = "__1J10OcAlP94Ao2oQ6da"; //表单formId
- var docid = uid1+"--"+formid; //该处主要应用在5.0版本,5.0版本的docic由原来的docid和formid组成,如果是4.4或以下版本直接使用uid1
-
- newDoc.setId(docid);
- newDoc.setApplicationid(applicationId);
- newDoc.setAuthor(userId);
- newDoc.setIstmp(false);
- newDoc.addStringItem("LssuingType","02"); //01动态签发 02静态签发
- newDoc.addStringItem("Applicant",userId); //申请人
- newDoc.addDateItem("ApplyDate",getToday()); //创建日期
- newDoc.addStringItem("Department",user.getDefaultDepartment()); //申请部门
- docProcess.doCreate(newDoc);
- for(var i=0;i<arr.length;i++){
- var fd = findDocument(arr[i]);
- var newDoc2 = docProcess.doNew(newForm2,user,params);
- var uuid2 = new Packages.cn.myapps.util.sequence.Sequence();
-
- var uid2 = uuid2.getSequence(); //子表uuid;
- var docid2 = uid2+"--"+"__JbuhY3v0Jt5txOTqKAg"; //子表formId
-
- newDoc2.setId(docid2);
- newDoc2.setParent(docid);
- newDoc2.setAuthor(userId);
- newDoc2.setIstmp(false);
- newDoc2.setApplicationid(applicationId);
- newDoc2.addStringItem("Platform", fd.getItemValueAsString("Platform")); //平台
- newDoc2.addStringItem("ProjectName", fd.getItemValueAsString("ProjectName")); //项目名称
- newDoc2.addStringItem("ProjectCode", fd.getItemValueAsString("ProjectCode")); //项目代码
- newDoc2.addStringItem("ProjectPhase", fd.getItemValueAsString("ProjectPhase")); //项目阶段
- newDoc2.addStringItem("LicenseNumber", fd.getItemValueAsString("CarNumber")); //车号
- newDoc2.addStringItem("ModelDescription", fd.getItemValueAsString("ModelDescription")); //车型描述
- newDoc2.addStringItem("type", fd.getItemValueAsString("Type")); //类型
- newDoc2.addStringItem("Consumer", fd.getItemValueAsString("Consumer")); //用户
- newDoc2.addStringItem("Purpose", fd.getItemValueAsString("Purpose")); //样车用途
- newDoc2.addStringItem("ChassisVIN", fd.getItemValueAsString("ChassisVIN")); //底盘号VIN
- newDoc2.addStringItem("EngineNumber", fd.getItemValueAsString("EngineNumber")); //发动机号
- newDoc2.addDateItem("DemandTime", fd.getItemValueAsDate("DemandTime")); //样车需求时间
- docProcess.doCreate(newDoc2);
- }
-
- var url = "http://" + request.getServerName()+":" + request.getServerPort() + "/static";
- url += "/portal/vue/index.html#/open?appId="+applicationId+"&actionContent="+formid+"&docid="+docid+"&opentarget=detail&linkType=00";
-
- return url;
- })();
复制代码 效果:
|