爱游戏

 
 注册成为天翎用户
热搜:
查看: 642|回复: 0

勾选视图数据后创建目标子表记录并跳转到该表单-爱游戏

[复制链接]
chain 发表于 2021-10-11 14:21:46 | |
脚本示例(脚本放在视图跳转按钮中的地址脚本处):
  1. (function(){
  2.         var selectid = getparameterastext("_selects");
  3.         var arr = splittext(selectid, ";");
  4.         var applicationid = getapplication();
  5.        
  6.         var request = $web.getparamstable().gethttprequest();
  7.         var user = getwebuser();
  8.         var userid = user.getid();
  9.         var docprocess = getdocprocess(applicationid);
  10.         var formprocess = new packages.cn.myapps.designtime.form.service.formdesigntimeserviceimpl();//4.4或5.0版本
  11.         // var formprocess = new packages.cn.myapps.designtime.form.service.formserviceimpl(); //4.1版本
  12.         var newform = formprocess.doviewbyformname("sign_and_publish_form", applicationid); //创建表单,sign_and_publish_form为表单名称
  13.         var newform2 = formprocess.doviewbyformname("sample_information", applicationid);         //创建子表单,sample_information为子表单名称
  14.         var params = createparamstable();
  15.        
  16.         var newdoc = docprocess.donew(newform,user,params);
  17.         var uuid = new packages.cn.myapps.util.sequence.sequence();
  18.        
  19.         var uid1 = uuid.getsequence();                         //主表uuid;
  20.         var formid = "__1j10ocalp94ao2oq6da";        //表单formid
  21.         var docid = uid1 "--" formid;                         //该处主要应用在5.0版本,5.0版本的docic由原来的docid和formid组成,如果是4.4或以下版本直接使用uid1
  22.        
  23.         newdoc.setid(docid);
  24.         newdoc.setapplicationid(applicationid);
  25.         newdoc.setauthor(userid);                                                            
  26.         newdoc.setistmp(false);   
  27.         newdoc.addstringitem("lssuingtype","02"); //01动态签发 02静态签发

  28.         newdoc.addstringitem("applicant",userid);                 //申请人
  29.         newdoc.adddateitem("applydate",gettoday());         //创建日期
  30.         newdoc.addstringitem("department",user.getdefaultdepartment()); //申请部门
  31.         docprocess.docreate(newdoc);

  32.         for(var i=0;i
  33.                 var fd = finddocument(arr[i]);
  34.                 var newdoc2 = docprocess.donew(newform2,user,params);
  35.                 var uuid2 = new packages.cn.myapps.util.sequence.sequence();         
  36.                
  37.                 var uid2 = uuid2.getsequence(); //子表uuid;
  38.                 var docid2 = uid2 "--" "__jbuhy3v0jt5txotqkag"; //子表formid
  39.                
  40.                 newdoc2.setid(docid2);                                                            
  41.                 newdoc2.setparent(docid);                                                            
  42.                 newdoc2.setauthor(userid);                                                            
  43.                 newdoc2.setistmp(false);                                                            
  44.                 newdoc2.setapplicationid(applicationid);
  45.                 newdoc2.addstringitem("platform", fd.getitemvalueasstring("platform")); //平台
  46.                 newdoc2.addstringitem("projectname", fd.getitemvalueasstring("projectname")); //项目名称
  47.                 newdoc2.addstringitem("projectcode", fd.getitemvalueasstring("projectcode")); //项目代码
  48.                 newdoc2.addstringitem("projectphase", fd.getitemvalueasstring("projectphase")); //项目阶段
  49.                 newdoc2.addstringitem("licensenumber", fd.getitemvalueasstring("carnumber")); //车号
  50.                 newdoc2.addstringitem("modeldescription", fd.getitemvalueasstring("modeldescription")); //车型描述
  51.                 newdoc2.addstringitem("type", fd.getitemvalueasstring("type")); //类型
  52.                 newdoc2.addstringitem("consumer", fd.getitemvalueasstring("consumer")); //用户
  53.                 newdoc2.addstringitem("purpose", fd.getitemvalueasstring("purpose")); //样车用途
  54.                 newdoc2.addstringitem("chassisvin", fd.getitemvalueasstring("chassisvin")); //底盘号vin
  55.                 newdoc2.addstringitem("enginenumber", fd.getitemvalueasstring("enginenumber")); //发动机号
  56.                 newdoc2.adddateitem("demandtime", fd.getitemvalueasdate("demandtime")); //样车需求时间       
  57.                 docprocess.docreate(newdoc2);
  58.         }
  59.        
  60.         var url = "http://" request.getservername() ":" request.getserverport() "/static";
  61.         url = "/portal/vue/index.html#/open?appid=" applicationid "&actioncontent=" formid "&docid=" docid "&opentarget=detail&linktype=00";
  62.        
  63.         return url;       
  64. })();
复制代码
效果:

动态签发效果.gif
您需要登录后才可以回帖 登录 | 注册成为天翎用户

本版积分规则

||爱游戏 ( )

gmt 8, 2023-9-30 12:47

powered by x3.4

爱游戏 copyright © 2001-2020, tencent cloud.

返回列表
网站地图