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

工作流模式_取消模式(C7)

阅读更多
       这两个模式的共同点在于:模式所涉及的流程在运行时disables一个活动或者整个流程,包括:
  • Cancel activity(活动取消模式)
  •  Cancel case(实例取消模式)


WP_19、Cancel activity(活动取消模式)
描述:在一个流程实例中,对某个特定的活动实例进行取消处理。这里是对特定的活动处理。
TW引擎作如下处理:
1、 活动实例状态变迁为取消态,对当前活动作事务回滚。
2、 判断当前被取消的活动是否处于“关键路径”的位置上,如果不是,处理到这里截止;如果是,则需要执行3,4步的步骤。
3、 依次回退前驱活动的状态,并作相应的业务补偿
4、 对流程实例状态作取消态处理



                                图wp19:活动取消模式


                                图wp19:活动取消模式(flash)


WP_20、Cancel case(实例取消模式)
描述:在一个流程实例中,取消一个流程实例,这里是针对流程处理
TW引擎作如下处理:
1、 找到该流程实例中所有处于激活态和运行态的活动
2、 对这些活动进行设置取消态,并作事务回滚
3、 回朔这些前驱活动,依次作业务补偿
4、 对流程实例状态作取消态处理。




                                图wp20:(流程)实例模式


                                 图wp20:(流程)实例模式(flash)





自此,经典的20个工作流模式介绍完毕。



后续工作流模式的说明会继续讲解。敬请期待。

  • 大小: 32.2 KB
  • 大小: 34.7 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics