`
timeson
  • 浏览: 144355 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

工作流模式_状态的模式(C6)

阅读更多
这三个模式的共同点是:模式所涉及根据当前运行的流程状态来改变流程里的执行路径,包括:
  •  Deferred choice(延迟选择模式)
  •  Interleaved parallel routing(乱序选择模式)
  •  Milestone(里程碑模式)


WP_16、Deferred choice(延迟选择模式)
描述:流程在某个点可以有多个分支进行选择。与XOR-Split(独占式选择)模式相比,不是基于简单的数据或者决定就可以很明显地做出选择,而是它会向系统或者执行环境提供多种可选择的分支;但是这又不同于AND-Split 模式,延迟选择只能选择一个分支执行,一旦选中了其中的一个分支,那么其它分支就会被撤消。这意味着一旦环境启动了其中的一个,另一个就被取消。要注意,选择是被延迟到两个分支中的一个真正开始执行时,也就是说,选择是可以尽可能的推后的。


                                图wp16:延迟选择模式(借助人工自由选择)


                                图wp16:延迟选择模式(flash)


         一种可能实现方式:在人工活动1的时候,就可以获取到后续延时选择的活动的id(在这里能获取到人工活动2,3,4等;如果要实现可多选,建议参考汇聚,或者多实例汇聚模式),并可以根据实际情况,选择其中的一个。由活动1的参与者来进行判断抉择。把决断交给参与者来实现。



WP_17、Interleaved parallel routing(乱序选择模式)
描述:该模式叫“任意顺序”更准确些。有几个活动它们是按顺序执行的,但是它们执行的顺序又是任意的,不会出现并行运行的情况。
比如在医院进行体检,需要执行检查肝功能,量身高,B超等活动,但这些活动不一定要顺序执行,只要都完成,该流程即可完成。


                                     图wp17:自由选择


                                           图wp17:自由选择(flash)

         在wp17图中,当人工活动2,3,4都完成后(完成的顺序随便,可以是234,也可以是324,也可以是432,但只能完成一次,已经完成的活动由引擎来控制,不再出现在可选访问内),才能执行人工活动5。



WP_18、Milestone(里程碑模式)
描述::里程碑后续活动的分支选择,需要查询某个具体的状态,并根据其状态的结果决定后续的分支。比如,有三个活动A、B 和C,A 只有在B 执行完成且C 还未执行的时候才能执行;B 执行前或者C 执行后,A 都不能使能。


                                      图wp18:里程碑模式


                                       图wp18:里程碑模式(flash)


       在wp18图中,在里程碑处进行条件选择的依据是auto2的完成情况。比如auto2完成了,才能执行auto5,人工auto2没有完成,就执行auto6。在里程碑处,需要检查某个活动的相关状态(是否达到了某种里程碑)。

  • 大小: 49.9 KB
  • 大小: 49.5 KB
  • 大小: 31.4 KB
  • 大小: 38.7 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics