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

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


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


工作流模式_取消模式(C7)
                                图wp19:活动取消模式


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


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



工作流模式_取消模式(C7)
                                图wp20:(流程)实例模式


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





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



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

你可能感兴趣的:(工作,活动,Flash)