activiti 怎么给并行的任务加控制

2025-05-26 02:00:16

1、Collection:可以存放集合,集合中可以存任意值,工作流会根据你集合里的值个数,去生成对应的子流程,我这里存的是3个科室code,{0001,0002,0003},那么就会生成出3个子流程,

activiti 怎么给并行的任务加控制

2、其实这里我简单说明一下,如果只传入1个值会生成4个流程实例,传2个会生成出6个流程实例(多出的两个,一个是子流程subprocess的,一个是流程中第一个任务的),以此类推。

activiti 怎么给并行的任务加控制

3、Element variable:顾名思义就是节点流程变量,用于在流程图中代替集合中表示当前子流程的变量(我这存的是科室code,所以表示的就是科室code)。

activiti 怎么给并行的任务加控制

4、这个节点流程变量可以在当前子流程中任意的task中使用,例如 子流程中的任务我就用到了这个变量,稍后会有图详细说明。

activiti 怎么给并行的任务加控制

5、Completion condition:顾名思义就是完成条件,这里写的表达式如果满足即可到(第三步:立项书编制)这个任务,关于这里的配置。

activiti 怎么给并行的任务加控制

6、然后我们来谈谈Activiti 对于并发的处理以及其中的问题(以Service哌囿亡噱Task 为例):当我们将serviceTask 设置 async = "true媪青怍牙" (关于 isExclusive 后续会提到) 的时候,流程引擎采用JobExecutor 来异步执行,执行顺序为引擎首先会将该任务实例化一条job记录。

activiti 怎么给并行的任务加控制
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢