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

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

[已解决] 校验脚本——验证只能新建一条数据

[复制链接]
国福龙凤 发表于 2012-12-21 14:06:28 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-12-21 14:38 编辑

var value = "";
var doc = getCurrentDocument();
var childs = doc.getChilds("tm_commitment_client");

if(childs.size() >=1){

         value = "只能新建一条";

}

升级前ok,升级后提示有错,
avaScriptRunning:[FormName:null Activity(11df-e247-6182ed72-9794-7d7129e3ffe8).新建.beforeActionScript]: TypeError: Cannot read property "size" from null (11df-e247-6182ed72-9794-7d7129e3ffe8).新建.beforeActionScript#4)
shary 发表于 2012-12-21 14:10:13 | 显示全部楼层
您好,您当前表单的子表根本没有记录的,根据错误获取的子表记录对象为空,才会报您一楼的错误。您需要先判断对象是否为空。您把以上的代码优化为如下脚本应该就能解决您的问题:

var value = "";
var doc = getCurrentDocument();
var childs = doc.getChilds("tm_commitment_client");
if(childs!=null){
if(childs.size() >=1){

         value = "只能新建一条";

}}
spiral 发表于 2012-12-21 14:31:10 | 显示全部楼层
您好,该部分您需要获取父文档对象,然后读取子文档,您可以试试,有问题我们再联系
  1. var value = "";
  2. var doc = getParentDocument();
  3. var childs = doc.getChilds("tm_commitment_client");
  4. if(childs!=null  && childs.size()>0){
  5.          value = "只能新建一条";
  6. }
  7. value;
复制代码
 楼主| 国福龙凤 发表于 2012-12-21 14:37:57 | 显示全部楼层
回复 3# spiral


    可以了谢谢
spiral 发表于 2012-12-21 14:38:08 | 显示全部楼层
客户反馈使用3楼代码问题已经解决,感谢楼主反馈

本版积分规则

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

GMT+8, 2026-8-12 19:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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