在Springboot集成activiti实现工作流管理功能时,有个功能是需要分支退回。有个提交节点的下一个节点是两个分支,这两个分支都有退回功能。遇到的问题是两个分支同时退回时,会产生两个提交节点,正确的是应该产生一个提交节点。
解决方案:退回两个提交节点后,删除act_run_task中时间较久的那个提交节点,即第一个分支退回产生的提交节点。此时,删除时不用使用activiti自带的删除任务的方法,不然会提示任务所属的流程还在进行中,不能删除。需要自己实现对act_run_task表数据的删除操作。
经测试,上述方法可行。
原文:https://www.cnblogs.com/iamlzj/p/14749892.html