之前一直在试验Flowable的节点跳转,可以参见以下文章:
《Flowable6.4节点跳转初探》
《Flowable6.4子流程节点跳转》
《Flowable6.4多实例流程节点跳转》
但是,Activiti并没有这些API接口,那么应该如何实现呢?接下来就实现一下简单流程节点的跳转。
首先,本文是基于Command接口实现,关于Activiti中的Command会在之后的文章中详解一下,本篇文章就暂时只是说明如何实现、使用。
先...
Flowable6.4多实例流程节点跳转
本文将试验一下多实例流程节点的跳转。
首先,试验一下多实例用户任务节点。
流程图如下:
可以看到,上图中的“会签”节点为多实例节点,并且为并行模式。启动这个流程,并且使流程流转至“会签”节点:
请求下面的地址:
http://localhost:8080/flowabledemo/flow/move/40001/UserTask2/UserTask1
流程会由“会签”节点流转至“处理”节点:
继续请求下面的地址:
h...
Flowable6.4子流程节点跳转
本文将继续试验一下子流程的节点跳转,包含以下两种子流程:内嵌子流程和调用子流程。
首先,试验一下内嵌子流程。
流程图如下:
启动流程,流程处于“处理”节点:
使用以下代码进行跳转:
/** * 移动节点 */@RequestMapping(value = "move/{proInstId}/{nodeId}/{toNodeId}")public void move(@PathVariable("proInstId") Str...
Flowable6.4节点跳转初探
Flowable6已经实现了流程节点间的跳转,本次就初探一下相关的API。
相关的示例代码在Flowable的开源代码中可以找到,具体的位置如下:
\flowable\6.4.2\modules\flowable-engine\src\test\java\org\flowable\engine\test\api\runtime\changestate
本次试验先介绍普通节点间的跳转,主要用到的API如下:
//普通节点间跳转runtimeService.createChangeActivityStateBuilder() &nbs...