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

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

[已解决] 如何编写脚本,使得子表单有数据时主表单才能提交?

[复制链接]
中核集团 发表于 2013-1-23 10:12:07 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-23 13:31 编辑

目前我有个主表单,它包含2个子表单。主表单在提交流程时,要求2个子表单必须至少各有一条数据,如何实现?
spiral 发表于 2013-1-23 10:19:22 | 显示全部楼层
本帖最后由 bess 于 2013-1-23 10:23 编辑

您好,您可以使用getChilds的方法去获取子表单的记录个数,然后获取子表单记录数的大小,大于1,就一定存在记录,小于1就表示子表单不存在记录.
您对应分别的获取到两个子表单的记录数大小进行判断即可.
对应的代码可以参考帖子:
http://www.teemlink.com/bbs/view ... =%D7%D3%B1%ED%B5%A5
 楼主| 中核集团 发表于 2013-1-23 10:32:25 | 显示全部楼层
我知道如何判断记录条数,但是我不知道我判断后如何禁止用户提交啊?是将提交按钮隐藏呢?还是弹出提示说用户必须填写子表单?客户更偏向于给出提示。
bess 发表于 2013-1-23 10:36:44 | 显示全部楼层
那您在您的提交动作前写判断,如果不满足条件就提示说子表单记录不符合条件之类的提示呀.
我们的操作,如果动作前的脚本执行不通过,那就不会执行这个动作的,所以您在保存前校验就可以了.
 楼主| 中核集团 发表于 2013-1-23 10:40:29 | 显示全部楼层
但是提交操作没有校验脚本啊?
bess 发表于 2013-1-23 10:43:02 | 显示全部楼层
您好,我楼上已经说过的,您可以写在提交的动作前执行脚本中就可以的.
我们的提交执行前,您写了校验脚本也可以执行的,同样的其他的操作的动作前执行脚本都可以校验的.
 楼主| 中核集团 发表于 2013-1-23 10:55:24 | 显示全部楼层
我知道有执行前脚本,但是我怎么写才能让它不执行。
spiral 发表于 2013-1-23 10:59:29 | 显示全部楼层
动作执行前脚本,只要最后返回一个字符串,系统就会使用弹框的方式弹出您最后返回的内容,并且该操作不会继续执行

因此您只要返回类似“不能超出一条”的语句即可
 楼主| 中核集团 发表于 2013-1-23 12:17:08 | 显示全部楼层
OK,已经解决了。
bess 发表于 2013-1-23 13:30:59 | 显示全部楼层
感谢楼主告知结果!!

本版积分规则

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

GMT+8, 2026-8-12 20:21

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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