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

Maestro 用户指南

上次更新日期 2025年10月20日

子流程与模块化

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

在 BPMN 中,子流程可以直接建模或通过可重用的调用活动建模。在 Maestro 中:
  • 仅支持调用活动
  • 子流程必须建模为独立的图表
  • 调用流程通过定义的参数传递输入并接收输出。

为什么使用调用活动?

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

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

如何对子流程进行建模

要在 Maestro 中创建子流程:
  • 将子流程建模为独立的图表。
  • 在父图表中插入调用活动。
  • 将调用活动链接到子流程。
  • 配置输入和输出变量,以交换数据。

建模示例

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



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

建模指南

  • 为子流程提供有意义的业务名称(例如,“验证合同条款”)。
  • 记录输入和输出参数及其预期用法。
  • 子流程应始终专注于单一职责或结果。
  • 避免使用与父上下文相关的假设设计子流程。

命名约定

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

  • 使用业务语言,而非技术术语
  • 描述结果(例如,收集客户数据,而非表单第 2 步
  • 反映子流程达成的结果,而非达成的方式。

不支持

  • 不支持扩展的子流程(即内联子流程)。所有子流程必须建模为单独的图表,并通过调用活动进行调用。
  • 不支持临时子流程。
  • 不支持隐式变量共享。 必须通过输入/输出绑定明确映射数据。

多实例标记

子流程支持多实例标记,每个元素会被多次执行。除了子流程以外,可以标记为多实例的元素都是任务类型。

嵌套标记

支持将以下字符串变量作为嵌套迭代器:
类别属性如何使用/访问
OuterSP - 获取每个用户的联系信息 InputCollectionvar.GetUsers
OuterSP - 获取每个用户的联系信息 Iterator Itemiterator.item.gid
InnerSP - 获取每个联系人的所有电子邮件 InputCollectioniterator[0].item.contactArray
InnerSP - 获取每个联系人的所有电子邮件 Iterator Itemiterator[1].item.ContactId
发送电子邮件InputCollectioniterator[1].item.EmailArray
发送电子邮件Iterator Itemiterator[2]item.emailAddress

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

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2025 UiPath。保留所有权利。