以下流程样例均使用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作为一个计数器,当前面3个Task中是否有两个已经被执行时,它会将一个标志数据设置为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将会被重复执行,直到条件满足为止。
待续

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

2764

被折叠的 条评论
为什么被折叠?



