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入门系列文章18 - 部署Flowable

Flowable入门系列文章20 - 基本的Flowable概念一

Flowable入门系列文章80 - Flowable Designer部署功能

Flowable入门系列文章11 - Flowable API 01

Flowable入门系列文章1-Flowable是什么

Flowable入门系列文章74 - 历史 02