本文主要是介绍工作流模式_取消模式(C7),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这两个模式的共同点在于:模式所涉及的流程在运行时disables一个活动或者整个流程,包括: [list]
[*]Cancel activity(活动取消模式)
[*] Cancel case(实例取消模式)
[color=red][b][/list]WP_19、Cancel activity(活动取消模式)[/b][/color]
描述:在一个流程实例中,对某个特定的活动实例进行取消处理。这里是对特定的活动处理。
TW引擎作如下处理:
1、 活动实例状态变迁为取消态,对当前活动作事务回滚。
2、 判断当前被取消的活动是否处于“关键路径”的位置上,如果不是,处理到这里截止;如果是,则需要执行3,4步的步骤。
3、 依次回退前驱活动的状态,并作相应的业务补偿
4、 对流程实例状态作取消态处理
[img]http://dl.iteye.com/upload/attachment/148076/a046d4bd-97b5-30b8-aafb-39b6e0085e26.jpg[/img]
图wp19:活动取消模式
[flash=500,400]http://www.workflowpatterns.com/patterns/control/images/cp19_flash.swf[/flash]
图wp19:活动取消模式(flash)
[b][color=red]WP_20、Cancel case(实例取消模式)[/color][/b]
描述:在一个流程实例中,取消一个流程实例,这里是针对流程处理
TW引擎作如下处理:
1、 找到该流程实例中所有处于激活态和运行态的活动
2、 对这些活动进行设置取消态,并作事务回滚
3、 回朔这些前驱活动,依次作业务补偿
4、 对流程实例状态作取消态处理。
[img]http://dl.iteye.com/upload/attachment/148078/20f10488-6c96-3bf6-9b75-1a96270cc7a8.jpg[/img]
图wp20:(流程)实例模式
[flash=500,400]http://www.workflowpatterns.com/patterns/control/images/cp20_flash.swf[/flash]
图wp20:(流程)实例模式(flash)
自此,经典的20个工作流模式介绍完毕。
后续工作流模式的说明会继续讲解。敬请期待。
这篇关于工作流模式_取消模式(C7)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!