本帖最后由 zic 于 2021-8-20 17:56 编辑 建议:执行条件里尽量不要使用明细作为判断条件 做明细表的时候踩到了一个坑,陷进去思考了很久,分享一下 做了一个明细表,对于“商品编号”有值的明细行,我要求该行的“唯一码”不能为空(也就是设置成了主键的意思),在保存表单前做一个判断的操作,如果为空,那么赋值一个“系统变量.UUID”,这个时候保存表单前的公式里的执行条件里就有一个坑了,看图: 乍一看没什么问题,但是对唯一码就是不赋值,所以我又改用这个写法,但是仍旧不起作用 无论怎么修改,公式就是不执行,在高人的指点下终于找到了原因,如果在执行条件里直接用明细作为判断条件,那么系统知道以哪一条明细来做判断吗?必然是不知道的,那会把明细表的遍历一遍吗?自然是不可能的,如果采取遍历的话,当遇到匹配的值了是继续遍历下去还是结束遍历?如果继续遍历下去那么又遇到一条匹配的值,那么公式是不是重复执行了,如果不继续遍历下去,那么数据准确吗,所以云表的解决方法是,只判断鼠标光标选择的那一条明细,如果光标每个在明细行上,那么执行条件无效,公式不执行(个人验证结果,欢迎补充),所以这里的建议:执行条件里尽量不要使用明细作为判断条件!将这个执行条件放在匹配条件中,就可以正常判断了。 可能大家大部分时候不会遇到这个问题,当遇到了,那真是百思不得解,希望大家解决了问题也可以分享出来,我可以记在小本本上 |
+11
最近谁赞过
3 条回帖