在使用开源Camunda流程引擎做二次开发时,因为业务需要有时候希望不写代码,也能够由主流程自己去发起子流程,这个时候应该怎样实现呢?
不用担心,在 Camunda Modeler 画图工具中提供的 Task元素,已经帮我们实现了这个功能,只需要简单设置参数即可实现。
下面一起看看准备的示例:
主流程已经部署并且产生了第一个节点的任务,只需要完成这个节点的任务,就可让子流程发起并继续到下一个节点:
这里我先调用完成任务的接口,看下情况:
接口响应成功,成功发起了子流程,并产生了子流程第一个用户节点任务,就是这么简单。
不用写代码,只需配制参数,那是如何做的呢?
Camunda Modeler 画图工具中提供的 Task元素,配制成 Call Activity 类型
配完这些参数,主流程现已能成功地启动子流程了,但肯定不希望于此,还希望能够把主流程的一些参数传到子流程中去使用,这个时候就涉及到参数的配对了。
下面一起看看主、子流程之间是怎样参数配对的。
只需要简单做个配对,就可以把主流程里的参数带到子流程里面去用了。
OK,今天对 Modeler 里的 Task 元素启动子流程并传递参数就介绍到这里,现在自己去试一试吧。