Flowable入门系列文章31 - Activity解读 07
Posted 分享牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flowable入门系列文章31 - Activity解读 07相关的知识,希望对你有一定的参考价值。
1、终止结束事件
描述
当达到终止结束事件时,当前进程实例或子进程将被终止。从概念上讲,当执行到达终止结束事件时,第一个作用域(进程或子进程)将被确定并结束。请注意,在BPMN 2.0中,子流程可以是嵌入式子流程,调用活动,事件子流程或事务子流程。该规则通常适用于:例如,当存在多实例调用活动或嵌入式子进程时,只有该实例将结束,其他实例和流程实例不受影响。
有一个可以添加的可选属性terminateAll。如果为true,则无论在流程定义中放置终止事件,也不管在子流程(甚至嵌套)中,(根)流程实例都将终止。
图形表示法
一个取消结束事件被视为一个典型的结束事件(粗大的圆圈),里面有一个完整的黑色圆圈。
XML表示
终止结束事件被表示为结束事件,带有一个terminateEventDefinition子元素。
请注意,terminateAll属性是可选的(默认为false)。
<endEvent id="myEndEvent >
<terminateEventDefinition flowable:terminateAll="true"></terminateEventDefinition>
</endEvent>
2、取消结束事件
描述
取消结束事件只能与BPMN事务子流程结合使用。当到达取消结束事件时,取消事件被引发,必须被取消边界事件捕获。取消边界事件然后取消交易并触发赔偿。
图形表示法
取消结束事件被视为一个典型的结束事件(粗体轮廓),里面有取消图标。取消图标是完全黑色的,以指示其抛出的语义。
XML表示
取消结束事件被表示为一个结束事件,带有一个cancelEventDefinition子元素。
<endEvent id="myCancelEndEvent">
<cancelEventDefinition />
</endEvent>
3、边界事件
边界事件是捕捉附加到一个活动的事件(边界事件永远不会被抛出)。这意味着当活动正在运行时,事件正在监听某种类型的触发器。当事件被捕获时,活动被中断,顺序流出事件。
所有边界事件都以相同的方式定义:
<boundaryEvent id="myBoundaryEvent" attachedToRef="theActivity">
<XXXEventDefinition/>
</boundaryEvent>
边界事件是用
- 唯一标识符(全过程)
- 对通过attachedToRef属性附加到的活动的引用。请注意,边界事件的定义与其所附的活动处于同一级别(换句话说,不在活动内部包含边界事件)。
- 定义边界事件类型的形式为XXXEventDefinition的XML子元素(例如,TimerEventDefinition,ErrorEventDefinition等等)。有关更多详细信息,请参阅特定边界事件类型。
上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
以上是关于Flowable入门系列文章31 - Activity解读 07的主要内容,如果未能解决你的问题,请参考以下文章
Flowable入门系列文章20 - 基本的Flowable概念一
Flowable入门系列文章80 - Flowable Designer部署功能