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

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

[常见问题] 判断子表是否存在数据?

[复制链接]
Chain 发表于 2020-5-12 14:24:21 | 显示全部楼层 |阅读模式
常见场景:在提交数据时,获取子表的是否存在数据或者是某个字段是否存在数据,如果没有填写子表则返回提醒消息,有则正常提交。
  1. //提交判断子表没有数据
  2. (function(){
  3.     var tis="";
  4.     var docid=getCurrentDocument().getId();//获取当前文档信息
  5.     var sql="select * from tlk_子表内容 where parent='"+docid+"'";//获取子表的记录信息
  6.     var datart=countBySQL(sql);
  7.         if(datart==0){
  8.             tis="请填写明细表的数据信息!";
  9.         }
  10.     return tis;
  11. })();
复制代码
  1. //提交判断子表任意字段没有数据   
  2. (function(){   
  3. var flowType = getParameter("_flowType");//flowType值为81表示回退,80表示正常提交
  4.         if(flowType=="80"){
  5.                 var tis="";   
  6.                 var docid=getCurrentDocument().getId();//获取当前文档信息   
  7.                 var sql="select * from tlk_子表内容 where parent='"+docid+"'";//获取子表的记录信息,参数是子表名称,不用tlk_开头   
  8.                 var query = queryBySQL(sql);   
  9.                 if(query!=null){   
  10.                 println("query----->"+query);   
  11.                         for(var iter = query.iterator();iter.hasNext();){   
  12.                                 var doc = iter.next();   
  13.                                 println("doc----->"+doc);   
  14.                                 var rtn = doc.getItemValueAsString("报销事由"); //获取子表的字段进行判断
  15.                                 println("rtn-?"+rtn);   
  16.                                 if(rtn.equals("")){   
  17.                                         tis="请填写明细表的报销事由信息!";   //提示信息
  18.                                    }   
  19.                            }   
  20.                 }   
  21.         }
  22. println("tis----->"+tis);   
  23. return tis;   
  24. })();
复制代码

本版积分规则

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

GMT+8, 2026-8-12 13:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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