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入门系列文章20 - 基本的Flowable概念一
Flowable入门系列文章80 - Flowable Designer部署功能