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

[已解决] 视图有数据,进入表单没数据!

[复制链接]
17775704603 发表于 2022-2-24 14:06:18 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
视图列表存在数据,点进去就没有数据,数据是我用insert语句插入的!

          var uuids = new Packages.cn.myapps.util.sequence.Sequence();
          var uuid=uuids.getSequence();
          var kcids = new Packages.cn.myapps.util.sequence.Sequence();
          var kcid=uuids.getSequence();
          println("uuid:"+uuid);
          println("kcid:"+kcid);
          var todaytimes= getToday();   //当前时间  
          var todaytime = getCurDate("yyyy-MM-dd HH:mm:ss",todaytimes);  
          var loginno=getWebUser().getId();  //用户id
          var sql3="insert into T_DOCUMENT (ID,LASTMODIFIED,FORMNAME,AUDITDATE,AUTHOR,CREATED,FORMID,ISTMP,VERSIONS,APPLICATIONID,LASTMODIFIER,DOMAINID,MAPPINGID,STATEINT,AUDITORLIST) VALUES ('"+uuid+"','"+todaytime+"','物资发放/生产物资/生产物资库存/生产物资库存表','"+todaytime+"','"+loginno+"','"+todaytime+"','Vn7mD4EmBYFW2lhyNm2',0,1,'CBV8AvAZOKkPrX1e5PP','"+loginno+"','11e1-81e2-37f74759-9124-47aada6b7467','"+kcid+"','0','{}')";
          insertByDSName("环卫局",sql3);
          println("sql3:"+sql3);
          var sql4="INSERT INTO tlk_生产物资库存表 (ITEM_物资名称,ITEM_型号,ITEM_品牌,ITEM_价格,ITEM_供应商,ITEM_仓库,ITEM_物资类型,ITEM_库存数量,ID,LASTMODIFIED,FORMNAME,STATEINT,AUTHOR,CREATED,FORMID,ISTMP,VERSIONS,APPLICATIONID,STATELABEL,AUDITORNAMES,LASTMODIFIER,DOMAINID,AUDITORLIST) VALUES ('"+wzmc+"','"+xh+"','"+pp+"','"+jg+"','"+gys+"','"+ck+"','"+wzlx+"','"+sl+"','"+kcid+"','"+todaytime+"','物资发放/生产物资/生产物资库存/生产物资库存表',0,'"+loginno+"','"+todaytime+"','Vn7mD4EmBYFW2lhyNm2',0,'1','CBV8AvAZOKkPrX1e5PP','','','"+loginno+"','11e1-81e2-37f74759-9124-47aada6b7467','{}')";
          insertByDSName("环卫局",sql4);
          println("sql4:"+sql4);








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 17775704603 发表于 2022-2-24 14:10:28 | 显示全部楼层

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 17775704603 发表于 2022-2-24 17:09:39 | 显示全部楼层
自行学习,采用创建文档对象方式存放,完美解决这个问题!!


var statelabel = getStateLabel();        
   
if(statelabel.equals("结束")){
        var doc1 = getCurrentDocument();
        var childs = doc1.getChilds("物资入库");//“子表单”为子表单的名称
        var ck=getItemValueAsString("仓库");  
        var process = getDocumentProcess();     
        var formProcess = getFormProcess();
        var subform = formProcess.doView("Vn7mD4EmBYFW2lhyNm2");//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
        var doc = process.doNew(subform,getWebUser(),createParamsTable());
        if (childs!=null && childs.size()>0){
                for(var it = childs.iterator();it.hasNext();){
                         var data = it.next();
                         var wzmc =data.getItemValueAsString("物资名称");  //子表字段   
                         println("wzmc:"+wzmc);
                         var xh =data.getItemValueAsString("型号");  //子表字段      
                         var pp =data.getItemValueAsString("品牌");  //子表字段      
                         var jg =data.getItemValueAsString("价格");  //子表字段      
                         var sl =data.getItemValueAsInt("数量");  //子表字段   
                         var gys =data.getItemValueAsString("供应商");  //子表字段      
                         var wzlx =data.getItemValueAsString("物资类型");  //子表字段  
                         var sql1="select * from  tlk_生产物资库存表 where ITEM_物资名称='"+wzmc+"' and ITEM_品牌='"+pp+"' and ITEM_仓库='"+ck+"' and ITEM_型号='"+xh+"' ";      
                         var t_count = countBySQL(sql1);
                         if(t_count > 0) {      
                           var sql2="update tlk_生产物资库存表 set ITEM_库存数量=ITEM_库存数量+"+sl+" where ITEM_物资名称='"+wzmc+"' and ITEM_品牌='"+pp+"' and ITEM_仓库='"+ck+"' and ITEM_型号='"+xh+"' ";         
                           updateByDSName("环卫局",sql2);//对应“环卫局”即为数据源名称。      
                           println("sql1:"+sql2);     
                         }else{
                           doc.addStringItem("物资名称",wzmc);
                           doc.addStringItem("型号",xh);
                           doc.addStringItem("品牌",pp);
                           doc.addIntItem("价格",jg);
                           doc.addStringItem("供应商",gys);
                           doc.addStringItem("物资类型",wzlx);
                           doc.addStringItem("仓库",ck);
                           doc.addIntItem("库存数量",sl);
                           process.doCreate(doc);  
                                 
                         }
        }
        }
}
回复

使用道具 举报

lillian828 发表于 2022-2-25 00:50:32 | 显示全部楼层
好的,您如有问题请继续发贴哦。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 10:30

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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