需求是:前后流程都很正常,只是在中间,有分发人员进行分发,分发时,可以选择多人,多人并行执行某些子流程,子流程执行完后会汇合后在往下流转。目前搜到的方法有陈民cm4ever提出的下面方法:在流程设计时,活动有几种类型:子流程/块活动/普通/路径,   因为 "不定人数的并发执行 "也是一种特殊类型,因此需要添加此类型让流程引擎特殊处理. 
流程引擎如果发现这个活动是一个 "不定人数的并发执行 "类型,将读取执行人数List,创建List.size()个活动,设置每个活动的执行者为List.get(i),   并且设置这些活动的结束条件为and(这样就成为并发) 
因此,改内核的话,流程引擎要改,最好设计器也改了,不然不能添加这种类型的活动. 
不然就自己做外部扩展,加n多扩展属性来做.但我还是不是很明白,恳请高人指点。,先谢谢了。

解决方案 »

  1.   

    补充:
         如果使用方法一,其中:“并且设置这些活动的结束条件为and(这样就成为并发)”不太明白。启动多个活动是否就可以认为是并发了。而这些并发活动都结束后才可以往下流转。在流程建模中,好像应该是后面的环节的前置条件为And,才能类似会签。这样好像就没法在启动活动时设置该活动的结束条件。另外如何设置活动的结束条件?      如果使用方法二,自己做外部扩展,加n多扩展属性来做,如何做,可否详细些。