流程

流程(process)是指为实现特定组织目标而执行的结构化活动流。 在 BPMN 模型中,流程是包含所有其他元素的根元素。

图形表示法

流程没有可视化的表现形式。在建模器中,一个空画布就已经具有流程定义。

流程可以封装到 泳池 中。在这种情况下,泳池可以直观地表示该流程,但泳池并非强制选项。

XML 表示

在 XML 中,流程通过一个 process 元素表示。默认情况下,其具有可省略的属性 isExecutable = true

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

此外,流程可能有 processTypeisCloseddefinitionalCollaborationRef 属性,但 Jmix BPM 会忽略这些属性。

属性

下面是 BPM Navigator 中的流程属性:

process properties
ID

流程 ID 在部署时用于标记流程。在运行时,被称为 process key

在 Jmix Studio 中创建流程时,系统会自动设置匹配文件名的流程 ID。这不是一个严格的要求,可以根据需要灵活地更改流程 ID。 但是,保持流程 ID 和文件名相同是一个更具一致性的最佳实践,并且更易于识别。

Name

name 属性描述流程的作用。其最大长度为 255 个字符。

Starter candidates

有权限启动流程的用户。可以由 Candidate groups 和/或 Candidate users 定义。与在 用户任务 中设置候选用户相同,详见 这里

候选用户可以在 启动流程 视图中看到该流程定义。

Event listeners

参阅 listeners

Definitions

可以为消息、信号和错误创建 事件定义

Documentation

可以填写流程描述。其最大长度为 4000 个字符。