近期工作中遇到了要求中途直接结束工作流程的需求,翻了很久官方没有相关的api,所以只能靠自己动手解决了。
整体思路:
1、基于流程实例id获取工作流的model信息。
2、遍历获取end节点id;
3、直接调用runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).changeState();
4、然后就大功告成了。
如果有更好的实现方案欢迎提出 ,相互交流学习。对于工作流我也是新手,刚学习了一个多月,很多东西还搞不清楚,奈何工作中要用,只能硬着头皮上了。