23 评论

0 收藏

分享

[Bug] IF判断条件不执行时,自增函数仍然执行一次。

IF函数,当判断条件为假时,第一个语句本来应当不执行,但是如果第一个语句中有自增函数,这个自增函数就会强制执行一次,搞不清楚到底是IF函数设计的有问题,还是自增函数设计的有问题。。。
开发的同学能否修复下这个问题,自增函数不要什么情况都去执行一遍,还有IF函数能不能判断条件出来以后再确定执行那一条语句?不要搞假的IF行不。

回复

举报 使用道具

全部回复 (23)
查看全部
目前系统中的自增函数是如下设计:只要出现在表达式中就会被执行一次,然后再根据条件去看用不用这个值

举报 回复 支持 反对 使用道具

引用 @魏少轩(1630919) 发表于 2018-9-25 11:53
目前系统中的自增函数是如下设计:只要出现在表达式中就会被执行一次,然后再根据条件去看用不用这个值 ...

所以我才讲这是个bug,正常应该是先确定是否调用这个函数,不调用就不应该执行!

举报 回复 支持 反对 使用道具

引用 @lzy(1187733) 发表于 2018-9-25 12:39
所以我才讲这是个bug,正常应该是先确定是否调用这个函数,不调用就不应该执行! ...

您在工作流的触发条件上进行限制能解决您的问题吗?

举报 回复 支持 反对 使用道具

引用 @魏少轩(1630919) 发表于 2018-9-25 13:02
您在工作流的触发条件上进行限制能解决您的问题吗?

当然不能,为了这个自动编号,我浪费了一个工作流,这个工作流只能用作新增数据时生效,不能在修改数据时使用,否则就会导致自动编号的跳号

举报 回复 支持 反对 使用道具

您好,IF函数判断顺序问题,我们的If函数是从结果2开始判断的,您可以把结果1和结果2调下顺序。
自增函数最好只用在工作流创建的时候,修改会出现问题。您可以分多个步骤设置这个操作。还有什么问题的话请告诉我下具体场景,您想要做什么。

举报 回复 支持 反对 使用道具

引用 @臧臧(1903010) 发表于 2018-9-26 17:01
您好,IF函数判断顺序问题,我们的If函数是从结果2开始判断的,您可以把结果1和结果2调下顺序。
自增函数最 ...

我就是把自增函数放在结果1,还是被先执行了一遍,所以是你们的IF函数有问题么,只能在新增使用自增函数,那就等于我浪费了一个工作流,本来可以实现新增修改都有效的,结果只能把修改去掉,

举报 回复 支持 反对 使用道具

实现不了吗?好像可以啊 创建及修改时

1.png

举报 回复 支持 反对 使用道具

引用 @明(1457375) 发表于 2018-9-27 11:45
实现不了吗?好像可以啊 创建及修改时

我说的是自增函数放在IF里面,不管是什么结果,自增函数都会被执行一次。

举报 回复 支持 反对 使用道具

引用 @lzy(1187733) 发表于 2018-9-27 12:01
我说的是自增函数放在IF里面,不管是什么结果,自增函数都会被执行一次。 ...

实际使用各取所需嘛,也不会影响序号的连贯,另外还能当做计数多好。

举报 回复 支持 反对 使用道具

lzy(1187733)
高级会员
主题 14
回复 128
粉丝 2
|网站地图
快速回复 返回顶部 返回列表