BPM流程模式 ( 2 )

本文介绍了在TIBCO iProcess引擎中实现的各种工作流模式,包括多选、同步合并、多路合并、鉴别器、N/M合并及任意循环等。这些模式能够支持复杂业务流程的设计与执行。

 

以下流程样例均使用TIBCO BusinessStudio开发并在TIBCO iProcess引擎上运行通过。

6.     多选

唯一选择模式只选择多条路径中的一条路径执行;多选模式可以选择多条路径进行执行。

该流程中,两个Choice根据流程中数据设置的条件,可以同时选择多条路径进行执行。

7.     同步合并

同步合并模式兼具同步模式和唯一选择模式的功能,根据实际的执行情况,既可以让多条执行路径在一个合并点同步等待后继续执行,也可以选择一条路经进行执行。

该流程中,Choice根据流程中的数据进行判断选择分支,当有两条含有TASK的分支被选择时,他们会在Merge点同步后再继续执行,成为同步模式;当只有一条含有TASK的分支被选择时,就会继续执行Merge后的TASK,成为唯一选择模式。

8.     多路合并

在简单合并中,合并点后的流程只会被执行一次。多路合并中,合并点后的流程将会执行多次,这取决于合并点之前有多少分支。

该流程中,Split点后面的每个分支执行后,都会去执行User Task 4。这类似于将Merge点后的流程进行了重用。

9.     鉴别器

鉴别器模式与多路合并模式不同,类似是它的一种扩展,它是根据某种语法规则来决定合并点后面的流程是否要执行。

该流程中,Merge点之后的Discriminator根据流程中的数据进行判断,是否需要执行User Task 4

9.1.   N/M合并

N/M合并是鉴别器模式的扩展,它使M条分支中的任意N条同步后才会执行合并点之后的流程。比如一个订单需要某5个人之中的任意3个人审批后才可以执行,就可以使用这种模式。

该流程中,Counter作为一个计数器,当前面3Task中是否有两个已经被执行时,它会将一个标志数据设置为YES;当Discriminator发现标志为YES时,就会执行User Task 5,并且没有执行的那个Task将会被取消。

Counter的判断语法如下:

COUNT = COUNT + 1;

if(COUNT == 2)

{

    SYNC = 'YES';

}

else

{

    SYNC = 'NO';

}

10.             任意循环

任意循环模式,可以使流程中的一个或者多个Task重复执行。

该流程中,Discriminator根据流程中的数据判断是否结束流程,当条件不满足的时候,User Task 2将会被重复执行,直到条件满足为止。

 

 

待续

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值