- 简介
- 入门指南
- 流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息

Maestro 用户指南
子流程与模块化
子流程通过将相关活动分组到单个可重用的结构中,有助于构建清晰的模型。它们有助于降低图表复杂性,分离业务逻辑,并鼓励重用。
在 BPMN 中,子流程既可以内联建模(在同一图表中折叠或展开),也可以作为可重用的调用活动。
在 Maestro 中:
- 支持内联子流程(折叠或展开)在同一图表中对逻辑进行分组和结构化。
- 支持调用活动调用单独的智能体流程(项目)。
- 不支持从同一项目调用不同的 BPMN 文件。对于可重用的跨流程逻辑,请创建单独的智能体流程,并使用调用活动调用该流程。
- 使用调用活动时,调用流程通过显式定义的参数传递输入并接收输出。
为什么使用调用活动?
调用活动引用在项目或环境中的其他位置定义的子流程。它的行为类似于可重用的函数。 调用活动通过以下方式改进流程建模:
- 减少图表之间的重复内容
- 隔离可重用的逻辑(例如,审批、验证、调度)
- 将主图表保持简洁
- 支持跨流程变体的一致行为。
如何对子流程进行建模
在 Maestro 中,您可以通过两种方式对子流程进行建模:
- 作为内联子流程(在同一图表中折叠或展开)
- 作为使用调用活动的可重用子流程
对内联子流程进行建模
当您希望在同一流程实例中对相关步骤进行分组时,请使用内联子流程。
- 将子流程元素插入到您的 BPMN 图表中。
- 选择是否在折叠或展开视图中显示。
- 直接在子流程中对内部逻辑进行建模。
- 使用子流程对相关步骤进行分组,同时保持主图表可读。
内联子流程在同一流程实例中执行,并共享相同的执行上下文。
子流程中的变量
使用子流程时,变量的行为取决于子流程是折叠还是展开:
折叠的子流程:其中的元素是隐藏的,但可以通过变量选取器在父作用域中访问其输出变量。这允许下游任务引用子流程输出,而无需展开子流程。
展开的子流程:所有元素和变量均可见。变量的作用域仍以子流程级别为限,但仍可用于父级和同级作用域。
在作用域之间移动节点:将包含输出的节点移入或移出子流程时,Maestro 会自动保留变量 ID 并管理作用域转换。变量引用在整个作用域边界中仍然有效,并且孤立条目会自动删除。
如果在作用域之间移动节点后遇到验证错误,请使用“修复变量”对话框来识别和更新任何断开的引用。
使用调用活动对可重用的子流程进行建模
当您希望在多个流程之间重用逻辑时,请使用调用活动。
- 创建单独的智能体流程(项目),其中包含可重用逻辑。
- 在父图表中,插入调用活动。
- 选择要调用的目标智能体流程。
- 配置输入和输出变量,以便在父流程和被调用流程之间交换数据。
调用活动会调用单独的智能体流程实例。数据必须在父流程和被调用流程之间显式映射。
建模示例
用例:入职/入驻工作流在员工入职和供应商入驻流程中使用相同的Collect Documents子流程。为避免步骤重复,将在每个父流程中添加引用同一个子流程的调用活动。

用例:此子流程示例展示了 Maestro 中的条件文件下载和上传工作流。此流程以消息开始事件开始,使用排他网关进行分支。根据条件的不同,它会从记录字段中下载电子邮件附件或文件。这两条路径会汇总到“上传文件”任务中,后跟一个名为“子流程 1 ”的子流程元素。 此子流程整合了与上传后操作相关的额外步骤,在结束事件处完成工作流。

命名约定
子流程和调用活动名称应:
- 使用业务语言,而非技术术语
- 描述结果(例如,
Collect Customer Data,不是Form Step 2) - 反映子流程达成的结果,而非达成的方式。
- 子流程中不支持参与者通道。
不支持
- 不支持在同一项目内调用单独的 BPMN 文件。
- 对于多个流程之间的可重用逻辑,请创建单独的智能体流程(项目),并使用调用活动调用该流程。
- 不支持临时子流程。
- 不支持跨流程边界共享隐式变量。必须通过输入/输出绑定明确映射数据。
- 子流程中不支持参与者通道。
多实例标记
内联子流程支持多实例执行。
调用单独的智能体流程时,调用活动还支持多实例执行。
不支持临时子流程和事件子流程。
有关 Maestro 支持的 BPMN 元素的更多详细信息,请参阅“BPMN 支持”。