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

Maestro 用户指南

上次更新日期 2025年11月19日

子流程和模块性

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

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

为什么使用调用活动?

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

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

如何对子流程进行建模

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

建模示例

用例(引导流程):引导工作流在员工和供应商引导流程中使用相同的“收集文档”子流程。将在引用相同子流程的每个父流程中添加一个调用活动,而不是重复步骤。



用例:此子流程示例显示了 Maestro 中的条件文件下载和上传工作流。该流程从消息开始事件开始,并使用排他网关出现分支。根据条件,它会从记录字段下载电子邮件附件或文件。两条路径汇聚为一个“上传文件” 任务,后跟一个名为“子流程 1” 的“子流程” 元素。此子流程封装了与在结束事件时完成工作流之前的上传后操作相关的其他步骤。

建模指南

  • 为子流程提供有意义的业务名称(例如,验证合同条款)。
  • 记录输入和输出参数及其预期用法。
  • 让子流程专注于单一职责或成果。
  • 避免在假设父上下文的情况下设计子流程。

命名约定

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

  • 使用业务语言,而非技术术语
  • 描述结果(例如,收集客户数据,而非表单第 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。保留所有权利。