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

[已解决] 如何判断表单再提交的时候是否存在子表单数据

[复制链接]
SHGR 发表于 2016-2-29 18:31:05 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2016-3-1 21:52 编辑

A表单是B表单的子表,
提交B表单到流程处理,
此时如何判定A表中是否存在数据?
karrman 发表于 2016-2-29 21:21:51 | 显示全部楼层
//1、在B表单的某个字段的校验脚本“test1”中,放如下脚本
(function(){
    var tis="";
    var doc=getCurrentDocument();//获取当前文档信息
        var childdoc=doc.getChilds("表单a");//获取子表的记录信息,参数是子表名称,不用tlk_开头
        if(childdoc==null||childdoc==""){
            tis="请填写明显行信息";
        }
        return tis;
})()
回复

使用道具 举报

 楼主| SHGR 发表于 2016-3-1 10:35:51 | 显示全部楼层
karrman 发表于 2016-2-29 21:21
//1、在B表单的某个字段的校验脚本“test1”中,放如下脚本
(function(){
    var tis="";

        var childdoc=doc.getChilds("表单a");//获取子表的记录信息,参数是子表名称,不用tlk_开头
        if(childdoc==null||childdoc=="")
        当没有子表单数据的时候println(childdoc) 是"[]"并不是空或null,上述判断条件不行
       
      
回复

使用道具 举报

karrman 发表于 2016-3-1 11:30:05 | 显示全部楼层
//1、在B表单的某个字段的校验脚本“test1”中,放如下脚本
(function(){
    var tis="";
    var docid=getCurrentDocument().getId();//获取当前文档信息
        var sql="select * from tlk_zibiao where parent='"+docid+"'";//获取子表的记录信息,参数是子表名称,不用tlk_开头
                var datart=countBySQL(sql);
        if(datart==0){
            tis="请填写明显行信息";
        }
        return tis;
})()
回复

使用道具 举报

 楼主| SHGR 发表于 2016-3-1 11:42:36 | 显示全部楼层
问题解决,可以关帖
回复

使用道具 举报

karrman 发表于 2016-3-1 21:39:08 | 显示全部楼层
感谢楼主反馈,可以结贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 01:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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