flowable并行审批_Flowable6.4多实例流程节点跳转 | 字痕随行

本文将试验一下多实例流程节点的跳转。

首先,试验一下多实例用户任务节点。

流程图如下:

eda70bfca50c42d0265cd35d04d686d8.png

可以看到,上图中的“会签”节点为多实例节点,并且为并行模式。启动这个流程,并且使流程流转至“会签”节点:

4b27e53b57d28af53255ea2705ce9389.png

请求下面的地址:

http://localhost:8080/flowabledemo/flow/move/40001/UserTask2/UserTask1

流程会由“会签”节点流转至“处理”节点:

127a857f99feda5989aba9e450e34da0.png

继续请求下面的地址:

http://localhost:8080/flowabledemo/flow/move/40001/UserTask1/UserTask2

流程会由“处理”节点流转至“会签”节点:

1ff60e87a564968cb0bdc35a820c5b2c.png

然后,试验一下多实例子流程。

流程图如下:

e09c739582056634e356f2f827eae1f8.png

启动这个流程,使流程进入子流程节点:

76daa8eef17499b9f8ebf912aa58add9.png

请求下面的地址:

http://localhost:8080/flowabledemo/flow/move/40061/SubProcess1/UserTask1

流程会由“子流程”流转至“处理”节点:

358d302d5619c227162337794b745556.png

继续请求下面的地址:

http://localhost:8080/flowabledemo/flow/move/40061/UserTask1/SubProcess1

流程会由“处理”流转至“子流程”节点:

3c35d19fd4fe6cdc852599d388221c77.png

如果子流程内的节点需要跳转,可以使用以下代码进行跳转:

/**

* 移动流程实例

*/

@RequestMapping(value = "moveExecution/{proInstId}/{toNodeId}")

public void moveExecution(@PathVariable("proInstId") String proInstId,

@PathVariable("toNodeId") String toNodeId){

runtimeService.createChangeActivityStateBuilder()

.moveExecutionToActivityId(proInstId, toNodeId)

.changeState();

}

请求以下地址:

http://localhost:8080/flowabledemo/flow/moveExecution/40122/SubUserTask2

EXECUTION_ID等于40122的子流程将跳转至“子处理2”,如图:

eeb3414a1c71c91bedca209c4ec81a59.png

以上,就是本次试验的全部记录。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值