Flowable入门系列文章30 - Activity解读 06

Posted 分享牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flowable入门系列文章30 - Activity解读 06相关的知识,希望对你有一定的参考价值。

1、错误开始事件

描述

一个错误启动事件可用于触发事件的子过程。错误启动事件不能用于启动流程实例。

一个错误开始事件总是中断。

图形表示法

错误开始事件被视为具有错误事件符号的圆。符号是空的,代表捕捉(接收)的行为。

XML表示

错误启动事件的XML表示是带有errorEventDefinition子元素的正常启动事件声明:

<startEvent id="messageStart" >
	<errorEventDefinition errorRef="someError" />
</startEvent>

2、结束事件

结束事件表示进程或子进程中路径的结束。结束事件总是抛出。这意味着当进程执行到达结束事件时,结果将被抛出。结果的类型由事件的内部黑色图标表示。在XML表示中,类型是由子元素的声明给出的。

3、无结束事件

描述

一个没有终点事件意味着结果当达到该事件是不确定的抛出。因此,除了结束当前的执行路径之外,引擎不会做任何额外的事情。

图形表示法

无结束的事件被形象化为一个没有内部图标(没有结果类型)的厚边框。

XML表示

无结束事件的XML表示是普通的结束事件声明,没有任何子元素(其他结束事件类型都有一个声明该类型的子元素)。

<endEvent id="end" name="my end event" />

4、错误结束事件

描述

当进程执行到达错误结束事件时,当前的执行路径结束并引发错误。该错误可以通过匹配的中间边界错误事件来捕获。如果没有找到匹配的边界错误事件,则会抛出异常。

图形表示法

错误结束事件被视为一个典型的结束事件(带有粗边框的圆圈),里面有错误图标。错误图标是完全黑色的,以指示其抛出的语义。

XML表示

错误结束事件表示为结束事件,带有errorEventDefinition子元素。

<endEvent id="myErrorEndEvent">
	<errorEventDefinition errorRef="myError" />
</endEvent>

所述errorRef属性可以引用错误指在过程之外定义元件:

<error id="myError" errorCode="123" />
...
<process id="myProcess">
...

该的errorCode的的错误将用于查找匹配的捕捉边界错误事件。如果errorRef与任何定义的错误不匹配,那么errorRef将用作errorCode的快捷方式。这是一个Flowable特定的快捷方式。更具体地说,以下片段在功能上是等同的。

<error id="myError" errorCode="error123" />
...
<process id="myProcess">
...
<endEvent id="myErrorEndEvent">
<errorEventDefinition errorRef="myError" />
</endEvent>
...

相当于

<endEvent id="myErrorEndEvent">
	<errorEventDefinition errorRef="error123" />
</endEvent>

请注意,errorRef必须符合BPMN 2.0架构,并且必须是有效的QName。

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:

以上是关于Flowable入门系列文章30 - Activity解读 06的主要内容,如果未能解决你的问题,请参考以下文章

Flowable入门系列文章18 - 部署Flowable

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

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

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

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

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