项目中有一个上报的操作,上报之后就是上级单位的用户审批,如果审批不通过,则退回到上报的节点, 用户又可以继续编辑这条数据...
一开始就知道activiti 是没有回退这种操作的, 开始在网上找找看有没有什么实现方法,看了两篇文章, 最后参考了https://blog.youkuaiyun.com/lianjie_c/article/details/79242009 这篇博文,因为我用的 是5.21 的版本,博文用的6.x 的版本 稍修改之后,发现可以使用,找实例 , 加自己调试通过大概花了一天左右。
然而 并没有用这种方式,原因只有一个:太麻烦,而且涉及到了不了解的API。
在调试的过程中找到思路,如果是撤销的操作, 就直接完成使用代码完成审核的任务,审核结果定死是打回修改,这样流程节点就又回到了上报的节点。这里有个问题, 在弯完成任务的时候有一个监听会改变此条记录的状态,解决的办法是在完成任务单额时候加了一个标识判断他是否来时撤销上报的操作时候完成的这个任务。
我自己的方式 编码加调试也就1个小时左右,但是有局限性, 节点后台的要有一个网关, 并且要可以回到原来的任务节点的连线
有的时候换一种思路 , 就节省的时间