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

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

[已解决] 选择多行数据插入到另一数据表

[复制链接]
tianlingce123 发表于 2022-6-30 15:06:18 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:需求:创建一个视图,通过Excel新增导入了5行数据,需要在视图界面设置一个按钮,该按钮功能为执行插入操作的代码,我想指定选择这5行数据,然后通过按钮将这5行数据插入到另一个数据表中(需求简述:即可以选择某一个数据表中指定的几行数据通过插入按钮插入到另一个数据表)中)

PS:插入另一数据表的代码已知晓,主要是如何通过代码来获取我在视图界面选择的这几行指定的数据








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
kyrie 发表于 2022-6-30 19:17:48 | 显示全部楼层
有没有截图脚本之类的,我让我们技术先看一下怎么实现。
 楼主| tianlingce123 发表于 2022-7-1 09:08:35 | 显示全部楼层
我只有插入另一个数据表的脚本,至于怎么获取选中的行的数据再把它插入另一数据表的脚本没有
(function(){        
                        var v1 = getItemValueAsString("1");                    
                        var v2 = getItemValueAsString("2");                    
                        var v3 = getItemValueAsString("3");                    
                        var v4 = getItemValueAsString("4");              
                        var v5 = getItemValueAsString("5");              
                        var v6 = getItemValueAsString("6");              
                        var v7 = getItemValueAsString("7");              
                        var v8 = getItemValueAsString("8");              
                        var v9 = getItemValueAsString("9");              
                        var v10 = getItemValueAsString("10");              
                        var v11 = getItemValueAsString("11");              
                        var v12 = getItemValueAsString("12");                  
                        var v13 = getItemValueAsString("13");                  
                        var v14 = getItemValueAsString("14");                  
                        var v15 = getItemValueAsString("15");                  
                        var v16 = getItemValueAsString("16");         
           if(v1 != null && v1.trim().length() >0 ){         
             var process = getDocumentProcess();            
             var formProcess = getFormProcess();        
             var subform = formProcess.doView("__lkJBVcy1Gxo9G87jV36");              
             var doc = process.doNew(subform,getWebUser(),createParamsTable());        
              doc.addStringItem("a",v1);               
              doc.addStringItem("b",v2);        
              doc.addStringItem("c",v3);        
              doc.addStringItem("d",v4);        
              doc.addStringItem("e",v5);        
              doc.addStringItem("f",v6);        
              doc.addStringItem("g",v7);        
              doc.addStringItem("h",v8);        
              doc.addStringItem("l",v9);        
              doc.addStringItem("m",v10);        
              doc.addStringItem("n",v11);        
              doc.addStringItem("o",v12);        
              doc.addStringItem("p",v13);        
              doc.addStringItem("q",v14);        
              doc.addStringItem("r",v15);        
              doc.addStringItem("s",v16);        
              process.doCreate(doc);         
           }        
        })();
 楼主| tianlingce123 发表于 2022-7-1 09:30:37 | 显示全部楼层
C:\Users\Administrator.63TD\Desktop\123.GIF
 楼主| tianlingce123 发表于 2022-7-1 09:31:52 | 显示全部楼层
图片示意可以参考下

本帖子中包含更多资源

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

x
lillian828 发表于 2022-7-7 07:10:28 | 显示全部楼层
您好,请待修复编号24367
小雯洁洁 发表于 2022-7-28 11:01:03 | 显示全部楼层
(function(){
        var process = getDocumentProcess();                                             
        var formProcess = getFormProcess();        //申明表单业务处理类                                             
        var form0= formProcess.doView("__OfAqDfBUbERn4FDXLMj");//新建病例表                                             
        var webuser = getWebUser();               
        var sid = getParameter("_selects");  //选择的数据id         
        var parentId =getCurrentDocument().getId();        
        var docvalue=getItemValueAsString("TranshipmentHotel");
        var arr = splitText(sid, ";");                        
        for (var i=0;i<arr.length;i++) {               
                var fd=findDocument(arr[i]);
                // var value = fd.getItemValueAsString(" ");                                         //格式        
                var value = fd.getItemValueAsString("CaseState");                           //状态                  
                var value0 = fd.getItemValueAsString("CaseID");                             //ID     
                var value1 = fd.getItemValueAsString("CaseName");                                //姓名
                var value2 = fd.getItemValueAsString("IsDomestic");                          //是否境内                                
                var doc1 = process.doNew(form0,webuser,createParamsTable());        //创建记录
                doc1.findItem("CaseState").setValue(value);                                       
                doc1.findItem("CaseID").setValue(value0);
                doc1.findItem("CaseName").setValue(value1);   
                doc1.findItem("IsDomestic").setValue(value2);   
                doc1.setParent(parentId)      
                doc1.setIstmp(false);      
                process.doCreate(doc1);         
        }
})()
 楼主| tianlingce123 发表于 2022-7-28 15:05:57 | 显示全部楼层
已解决,可结帖

本版积分规则

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

GMT+8, 2026-8-13 03:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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