UiPath Documentation
maestro
latest
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Maestro 用户指南

上次更新日期 2026年4月6日

子流程与模块化

子流程通过将相关活动分组到单个可重用的结构中,有助于构建清晰的模型。它们有助于降低图表复杂性,分离业务逻辑,并鼓励重用。

在 BPMN 中,子流程既可以内联建模(在同一图表中折叠或展开),也可以作为可重用的调用活动。

在 Maestro 中:

  • 支持内联子流程(折叠或展开)在同一图表中对逻辑进行分组和结构化。
  • 支持调用活动调用单独的智能体流程(项目)。
  • 不支持从同一项目调用不同的 BPMN 文件。对于可重用的跨流程逻辑,请创建单独的智能体流程,并使用调用活动调用该流程。
  • 使用调用活动时,调用流程通过显式定义的参数传递输入并接收输出。

为什么使用调用活动?

调用活动引用在项目或环境中的其他位置定义的子流程。它的行为类似于可重用的函数。 调用活动通过以下方式改进流程建模:

  • 减少图表之间的重复内容
  • 隔离可重用的逻辑(例如,审批、验证、调度)
  • 将主图表保持简洁
  • 支持跨流程变体的一致行为。

如何对子流程进行建模

在 Maestro 中,您可以通过两种方式对子流程进行建模:

  • 作为内联子流程(在同一图表中折叠或展开)
  • 作为使用调用活动的可重用子流程

对内联子流程进行建模

当您希望在同一流程实例中对相关步骤进行分组时,请使用内联子流程。

  1. 子流程元素插入到您的 BPMN 图表中。
  2. 选择是否在折叠展开视图中显示。
  3. 直接在子流程中对内部逻辑进行建模。
  4. 使用子流程对相关步骤进行分组,同时保持主图表可读。

内联子流程在同一流程实例中执行,并共享相同的执行上下文。

子流程中的变量

使用子流程时,变量的行为取决于子流程是折叠还是展开:

折叠的子流程:其中的元素是隐藏的,但可以通过变量选取器在父作用域中访问其输出变量。这允许下游任务引用子流程输出,而无需展开子流程。

展开的子流程:所有元素和变量均可见。变量的作用域仍以子流程级别为限,但仍可用于父级和同级作用域。

在作用域之间移动节点:将包含输出的节点移入或移出子流程时,Maestro 会自动保留变量 ID 并管理作用域转换。变量引用在整个作用域边界中仍然有效,并且孤立条目会自动删除。

如果在作用域之间移动节点后遇到验证错误,请使用“修复变量”对话框来识别和更新任何断开的引用。

使用调用活动对可重用的子流程进行建模

当您希望在多个流程之间重用逻辑时,请使用调用活动。

  1. 创建单独的智能体流程(项目),其中包含可重用逻辑。
  2. 在父图表中,插入调用活动
  3. 选择要调用的目标智能体流程。
  4. 配置输入和输出变量,以便在父流程和被调用流程之间交换数据。

调用活动会调用单独的智能体流程实例。数据必须在父流程和被调用流程之间显式映射。

建模示例

用例:入职/入驻工作流在员工入职和供应商入驻流程中使用相同的Collect Documents子流程。为避免步骤重复,将在每个父流程中添加引用同一个子流程的调用活动。

子流程示例

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

子流程

命名约定

子流程和调用活动名称应:

  • 使用业务语言,而非技术术语
  • 描述结果(例如,Collect Customer Data,不是 Form Step 2
  • 反映子流程达成的结果,而非达成的方式。
  • 子流程中不支持参与者通道。

不支持

  • 不支持在同一项目内调用单独的 BPMN 文件。
  • 对于多个流程之间的可重用逻辑,请创建单独的智能体流程(项目),并使用调用活动调用该流程。
  • 不支持临时子流程。
  • 不支持跨流程边界共享隐式变量。必须通过输入/输出绑定明确映射数据。
  • 子流程中不支持参与者通道。

多实例标记

内联子流程支持多实例执行。

调用单独的智能体流程时,调用活动还支持多实例执行。

不支持临时子流程和事件子流程。

有关 Maestro 支持的 BPMN 元素的更多详细信息,请参阅“BPMN 支持”

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新