说书人 发表于 2021-3-26 09:59:21

利用子流程提前触发业务规则扣减数据



场景: 费控预算

例子: 1、管理人员设置了 费用预算
         2、员工在申请费用的时候,会自动带出剩余预算,如果超出预算则不能提交。提交之后,走流程审批,走完审批,流程生效才会触发申请表中设置的                   update数据更新规则,对预算表的金额进行扣减。
         3、同一个项目,有两个以上的员工同时去申请费用,由于还在流程中,导致即使超出预算了,审批人员也不知道,最后流程都通过了,才发现预算值                  变成了负数。

解决方式:

1、在费用申请的流程设计里面,发起节点后,添加一个子流程
2、在子流程表单设置业务规则,update扣减费用预算,并且设置子流程自动提交

效果:在发起人发起数据之后,直接把申请金额流转到子流程,子流程自动结束,触发业务规则,提前扣减预算表中的预算。


木子 发表于 2021-9-2 10:47:35

楼主好,这里有个问题想请教一下,如果审批不通过退回到发起节点,发起人变更数据后重新提交,会在子流程里面重新生成一条数据,那原来的数据怎么删除?不删的话会执行两次业务规则

木子 发表于 2021-9-2 10:50:04

如果设置了只能提交一次的话,金额变更了扣减就不对了

chris 发表于 2021-9-2 14:42:14

木子 发表于 2021-9-2 10:47
楼主好,这里有个问题想请教一下,如果审批不通过退回到发起节点,发起人变更数据后重新提交,会在子流程里 ...

审批不通过,还要加一个返还预算额度的子流程。不通过的节点设置为,退回指定的流程节点。就是那个返还预算额度的子流程,然后再到发起节点就可以了。

chris 发表于 2021-9-2 14:44:17

这个好是挺好的,就是这么做了以后,这个流程如果发起人发现自己填写错误,想要撤回就无法撤回了(子流程已经被触发)。

vinson.chan 发表于 2023-5-19 14:54:18

我想知道如果流程被驳回、撤销后如果让金额变回去。
页: [1]
查看完整版本: 利用子流程提前触发业务规则扣减数据