1、Collection:可以存放集合,集合中可以存任意值,工作流会根据你集合里的值个数,去生成对应的子流程,我这里存的是3个科室code,{0001,0002,0003},那么就会生成出3个子流程,
2、其实这里我简单说明一下,如果只传入1个值会生成4个流程实例,传2个会生成出6个流程实例(多出的两个,一个是子流程subprocess的,一个是流程中第一个任务的),以此类推。
3、Element variable:顾名思义就是节点流程变量,用于在流程图中代替集合中表示当前子流程的变量(我这存的是科室code,所以表示的就是科室code)。
4、这个节点流程变量可以在当前子流程中任意的task中使用,例如 子流程中的任务我就用到了这个变量,稍后会有图详细说明。
5、Completion condition:顾名思义就是完成条件,这里写的表达式如果满足即可到(第三步:立项书编制)这个任务,关于这里的配置。
6、然后我们来谈谈Activiti 对于并发的处理以及其中的问题(以Service哌囿亡噱Task 为例):当我们将serviceTask 设置 async = "true媪青怍牙" (关于 isExclusive 后续会提到) 的时候,流程引擎采用JobExecutor 来异步执行,执行顺序为引擎首先会将该任务实例化一条job记录。