流程

流程(Process)是为特定业务目标服务的活动或任务的结构化流。 在 BPMN 中,流程是核心元素,包含所有关联元素,从而展示整个工作流以及业务上下文中的交互。

图形表示法

流程没有可视化的表示形式。可以被包含在一个 泳池 中以使模型更清晰,但泳池并非必要。

XML 表示

在 XML 中,流程使用 process 元素表示。

  <process id="new-process" name="New process" isExecutable="true" >
    . . .
  </process>

属性

在 BPMN 建模器中,当未选中任何元素时,可以在建模器中设置流程属性:

属性

描述

Process id

process id 在流程部署时标识该流程。在运行时,被称为 process key。

Name

流程的名称。最大长度为 255 个字符。

Candidate groups

允许启动流程的用户组。如果用户属于该组,他们将在 启动流程 视图中看到此流程定义。

Candidate users

允许启动流程的单个用户。如果用户是候选用户之一,他们将在 启动流程 视图中看到此流程定义。

Event listeners

参见 监听器。

Signal definitions

要创建信号定义,请设置其 Id、Name 和 Scope:

  • Global 信号会发送到整个流程引擎。即,如果一个流程实例触发了一个信号事件,其他流程实例也可以响应。有助于不同流程之间的通信。

  • Process instance 信号仅在其自身的流程实例内生效。可用于同步互斥的任务。

可以配置一个 信号事件 元素来引用某个定义。

Message definitions

要创建消息定义,请设置其 id 和 name。该消息可用于 消息事件 元素。

Error definitions

要创建错误定义,请设置其 id 和 name。此外,可以设置 Error code。该错误可用于 错误事件 元素。

Escalation definitions

如需创建一个升级定义,需要配置其 Id 和 Name,以及可选的 Escalation code 属性。抛出和捕获该定义相关的 升级事件 并通过其代码匹配。参考 匹配升级。

Jmix 3.1+

History level

流程实例的历史记录级别:None、Instance、Task、Activity、Audit 或 Full。 Default 表示使用流程引擎的历史记录级别。参考 历史级别。

Jmix 3.1+

Documentation

元素的描述或其他的附加信息。