最佳实践-逻辑闭环(新版规则)

爱搭贝
更新于2025-09-20

新版业务规则打开方式

组 275@1x.png

1. 简介

实际应用过程中,触发事件是需要配套使用的,需要考虑业务用户各种操作场景。比如新增数据和删除数据在逻辑上互斥的,定制了触发事件为新增数据的业务规则,那么也通常需要定义触发事件为删除数据的业务规则来抵消执行新增数据时所产生的影响。普通表单和流程表单有所不同,以下举例说明。

2. 逻辑闭环实例-普通表单

以采购入库场景为例,触发表单为「采购入库单」,目标表单为「库存余额表」

新增采购入库单后,需要在库存余额表将对应产品的库存累加 ;此后逆向操作有两种情况:

1)删除数据 :发现采购入库单」--物料 选错了,需要将采购入库单删除,则删除后,应该将之前库存余额表中对应产品的库存扣减回来 ;

2)修改数据 :发现采购入库--入库数量 写错了,修改之后“先执行触发动作为删除数据的业务规则,后执行触发动作为新增数据的业务规则”。具体新增时入口数量是100,之后修改为200 ,现将执行100数据的删除数据业务规则,将100从库存余额表扣减掉,再执行200数据的新增数据业务规则将200数据累加上。

1.png

2.1 「新增数据」

触发动作:

组 277@1x.png

执行动作:库存数据累加

组 278@1x.png

组 281@1x.png

2.2 「删除数据」

触发动作:

组 282@1x.png

执行动作:库存数据扣减

组 283@1x.png

2.3「修改数据」

执行默认逻辑:先删除后新增


组 284@1x.png

3. 逻辑闭环实例-流程表单

如果需要定义触发事件为「新增数据」的业务规则 ,那么需要同时定义逆向操作为 「审批拒绝」「审批撤销」「审批删除」 触发的业务规则

如果需要定义触发事件为「办理数据」触发条件为 流程状态 等于 审批通过 的的业务规则 ,那么需要同时定义逆向触发事件为「删除数据」的业务规则

3.1 场景一「新增数据」时触发业务规则

组 285@1x.png

3.1.1 正向 :「新增数据」

触发事件:

组 287@1x.png

执行动作:

组 289@1x.png

3.1.2 逆向 :「删除数据」

触发事件:

组 292@1x.png

执行动作:

组 293@1x.png

3.1.3 逆向 :「审批拒绝」「审批撤销」「手工结束」

触发事件:

组 294@1x.png

执行动作:

组 295@1x.png

3.2 场景二 触发事件为「办理时」触发条件为 流程状态 等于 审批通过,触发业务规则

21.png

3.2.1 正向 : 触发事件为「办理时」触发条件为 流程状态 等于 审批通过

触发事件:

组 298@1x.png

执行动作:

组 299@1x.png

3.2.1 逆向 :触发事件为「办理时」触发条件为 流程状态 等于 仅审批通过撤销

触发事件:

组 298@1x (1).png

开启「流程审批通过允许撤销」:

25.png

执行动作:

组 299@1x.png

3.2.3 逆向: 触发事件为「删除数据」 触发条件为 流程状态 等于 审批通过

触发事件:

组 300@1x.png

执行动作:

28.png
总结:从上面复杂程度看 ,通常针对流程表单,选择在审批通过之后更新数据

4. 注意事项

1)需要依据具体业务操作 来设置【触发事件】的闭环,原则就是在逆向操作时,也需要恢复 正向业务规则 所带的数据影响