BPMN 2.0(2)

2019-04-14 19:15

ProcessInstance processInstance = executionService.startProcessInstanceByKey(\ 3.8.4. 事件:终止结束事件

终止和空结束事件的区别是 实际中流程的路径是如何处理的(或者使用BPMN 2.0的术语叫做token)。 终止结束事件会结束整个流程实例,而空结束事件只会结束当前流程路径。 他们都不会抛出任何事情 当到达结束事件的时候。 一个终止结束事件可以像下面定义。id是必填的,name是可选的。 终止结束事件被描绘成结束事件一样(圆,厚边框), 内部图标时一个完整的圆。在下面的例子中,完成task1 会结束流程实例,当完成task2时只会结束到达结束事件 的流程路径,只剩下task1打开。

参考jBPM发布包中的实例, 单元测试和业务流程对应XML。

3.8.5. 顺序流

顺序流是事件,活动和网关之间的连线,显示为一条实线 带有箭头,在BPMN图形中(jPDL中等效的是transition)。 每个顺序流都有一个源头和一个 目标引用,包含了 活动,事件或网关的id。

为了避免使用一个顺序流,必须添加condition条件到顺序流中。 在运行时,只有当condition条件结果为true, 顺序流才会被执行。

为了给顺序流添加condition条件,添加一个conditionExpression 元素到顺序流中。条件可以放在 ${}中。

注意,当前必须把 xsi:type=\添加到 conditionExpression中。在未来的版本中可能会修改。

活动(比如用户任务)和网关(比如唯一网关)可以用户默认顺序流。 默认顺序流只会在活动或网关的 所有其他外向顺序流的condition条件为false时才会使用。 默认顺序流图形像是顺序流多了一个斜线标记。

默认顺序流通过指定活动或网关的 'default' 属性 来使用。 也要注意,默认顺序流上的表达式会被忽略。

3.8.6. 网关

BPMN中的网关是用来控制流程中的流向的。更确切的是, 当一个token(BPMN 2.0中execution的概念注解)到达一个网关, 它会根据网关的类型进行合并或切分。

网关描绘成一个菱形,使用一个内部图标来指定类型 (唯一,广泛,其他)。 所有网关类型,都可以设置gatewayDirection。 下面的值可以使用:

? ? ?

unspecificed (默认):网关可能拥有多个 进入和外出顺序流。 mixed:网关必须拥有多个 进入和外出顺序流。

converging:网关必须拥有多个进入顺序流, 但是只能有一个外出顺序流。

diverging:网关必须拥有一个进入顺序流, 和多个外出顺序流。 比如下面的例子:并行网关的gatewayDirection属性为'converging', 会拥有json行为。

?

3.8.7. 网关:唯一网关

唯一网关表达了一个流程中的唯一决策。 会有一个外向顺序流被使用,根据定义在 顺序流中的条件。

对应的jPDL结构,相同的语法是 decision活动。唯一网关的 完全技术名称是'基于数据的唯一网关', 但是也经常称为XOR 网关。 XOR网关被描绘为一个菱形,内部有一个'X', 一个空的菱形,没有网关也象征着唯一网关。 下面图形显示了唯一网关的用法:根据amount变量的值, 会选择唯一网关外向的三个外向顺序流 中的一个。

这个流程对应的可执行XML看起来像下面这样。 注意定义在顺序流中的条件。唯一网关会选择一个顺序流, 如果条件执行为true。如果多个条件 执行为true,第一个遇到的就会被使用 (日志信息会显示这种情况)。 = 100} 500} 这个流程需要一个变量,这样表达式就可以在运行期间执行。 变量可以被提供,当流程实例执行的时候(类似jPDL)。

Map vars = new HashMap(); vars.put(\ProcessInstance processInstance = executionService.startProcessInstanceByKey(\


BPMN 2.0(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:安踏鞋及服装尺码对照表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: