执行条件的一个注意事项

2021-8-20 17:57:07
50673
本帖最后由 zic 于 2021-8-20 17:56 编辑

建议:执行条件里尽量不要使用明细作为判断条件
做明细表的时候踩到了一个坑,陷进去思考了很久,分享一下
做了一个明细表,对于“商品编号”有值的明细行,我要求该行的“唯一码”不能为空(也就是设置成了主键的意思),在保存表单前做一个判断的操作,如果为空,那么赋值一个“系统变量.UUID”,这个时候保存表单前的公式里的执行条件里就有一个坑了,看图:



乍一看没什么问题,但是对唯一码就是不赋值,所以我又改用这个写法,但是仍旧不起作用



无论怎么修改,公式就是不执行,在高人的指点下终于找到了原因,如果在执行条件里直接用明细作为判断条件,那么系统知道以哪一条明细来做判断吗?必然是不知道的,那会把明细表的遍历一遍吗?自然是不可能的,如果采取遍历的话,当遇到匹配的值了是继续遍历下去还是结束遍历?如果继续遍历下去那么又遇到一条匹配的值,那么公式是不是重复执行了,如果不继续遍历下去,那么数据准确吗,所以云表的解决方法是,只判断鼠标光标选择的那一条明细,如果光标每个在明细行上,那么执行条件无效,公式不执行(个人验证结果,欢迎补充),所以这里的建议:执行条件里尽量不要使用明细作为判断条件!将这个执行条件放在匹配条件中,就可以正常判断了。


可能大家大部分时候不会遇到这个问题,当遇到了,那真是百思不得解,希望大家解决了问题也可以分享出来,我可以记在小本本上



+11

最近谁赞过

3人收藏
3 条回帖
感谢分享
+10
黄磊云师2021-9-11 08:38:18
感谢分享
+10
沐风369云粉2023-5-17 14:34:29来自手机
棒棒哒!
+10
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询