天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 662|回复: 2

[已解决] 视图选择数据时只能选择一条数据

[复制链接]
bubiancui 发表于 2022-7-25 10:50:38 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

视图中操作按钮点击调转到新的表单,并且把选中的数据插入到跳转表单的子表中,选择数据的时候只能选择一条,选择多条点击收款没反应,怎么解决
  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("收款表单", applicationId); //创建表单,Sign_and_Publish_Form为表单名称
  13.         var newForm2 = formProcess.doViewByFormName("应收款项", 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 = "__nduoG8qJLMwlECHHBPP";        //表单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.         

  28.         newDoc.addStringItem("客户名称",getDocItemValueAsString(selectId, "客户名称"));

  29.         docProcess.doCreate(newDoc);
  30.   

  31.         for(var i=0;i<arr.length;i++){
  32.                 var fd = findDocument(arr[i]);
  33.                 var newDoc2 = docProcess.doNew(newForm2,user,params);
  34.                 var uuid2 = new Packages.cn.myapps.util.sequence.Sequence();         
  35.                
  36.                 var uid2 = uuid2.getSequence(); //子表uuid;
  37.                 var docid2 = uid2+"--"+"__Wwgz2KCWU28R4eUmqSK"; //子表formId
  38.                
  39.                 newDoc2.setId(docid2);                                                            
  40.                 newDoc2.setParent(docid);                                                            
  41.                 newDoc2.setAuthor(userId);                                                            
  42.                 newDoc2.setIstmp(false);                                                            
  43.                 newDoc2.setApplicationid(applicationId);
  44.                 newDoc2.addStringItem("账单编号", fd.getItemValueAsString("账单编号")); //账单编号  
  45.                 docProcess.doCreate(newDoc2);
  46.         }
  47.         
  48.         var url = "http://" + request.getServerName()+":" + request.getServerPort() + "/static";
  49.         url += "/portal/vue/index.html#/open?appId="+applicationId+"&actionContent="+formid+"&docid="+docid+"&opentarget=detail&linkType=00";
  50.         
  51.         return url;        
  52. })();
复制代码








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
小雯洁洁 发表于 2022-7-26 15:12:54 | 显示全部楼层
您好,可以看一下debug有没有报错。
 楼主| bubiancui 发表于 2022-8-3 17:12:40 | 显示全部楼层
已确认解决,结贴。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 02:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表