UiPath Documentation
maestro
latest
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Maestro 用户指南

上次更新日期 2026年5月15日

使外部数据丰富流程优化

为了增强 Maestro 中的流程优化,您可以连接到流程运行的外部源系统(例如 Salesforce 或 ServiceNow),将上下文和可见性扩展到基础业务对象。

为了实现更好的流程表示和分割,您需要从这些追踪业务对象及其状态的外部系统中导入数据,进入 Process Mining 中的流程优化应用程序。这有助于获得更精细的洞察,并有助于发现有待改进的领域。示例包括识别支持工单数量高的产品区域,或通过 Process Mining 根据新发现的采购订单步骤优化流程。

本页面介绍了将外部数据与内部 Maestro 追踪数据连接起来,以获得此级别的洞察力。

先决条件

假设:

  • 已在租户级别启用 Process Mining。
  • 您熟悉内部数据模型、SQL 和 Process Mining 功能。
  • 您已分配给 Process Mining 开发者角色。有关更多信息,请参阅“ 设置用户”。
  • 您拥有流程优化应用程序的“编辑数据”、 “编辑仪表板 ”和“ 查看 ”权限。 有关更多信息,请参阅“管理 Process Mining 应用程序的访问权限”。
  • 您构建、部署和运行了一个具有与外部源系统关联的 Integration Service 活动的 Maestro 流程(例如,从 Salesforce 提取和更新记录的贷款发起流程。

如何丰富优化数据

To enrich your Process Optimization app with external data, connect to your source system and join the external tables with the Maestro automation data in Data transformations.

  1. 转到 Process Mining 门户

  2. 找到 流程优化 应用程序的应用程序卡,然后从上下文菜单中选择“ 在开发模式下编辑”。

  3. 从“操作”菜单中选择“ 上传开发者数据” ,以上传外部数据。

    • 使用“直接连接 ”选项从 Salesforce 或 ServiceNow 加载数据。
    • 或者使用“上传数据”选项从您的源系统上传或导出文件。例如,从“联系人”和“商机 Salesforce 表中加载数据,用于贷款来源流程。有关更多信息,请参阅“上传数据”。
    备注:

    您可以在“数据转换”的“输入”部分查看已创建的输入表(通过文件或直接连接创建)。 您可以选择一个表格,以预览数据。 有关更多信息,请参阅 “输入数据”。

  4. 转到“数据转换”

  5. 在 “转换” 部分找到“ 模型” 文件夹,然后编辑 Objects.sql 文件。

  6. Objects.sql 文件中的 Object_ID 值与外部系统表中的 "ID" 字段进行比较。

    备注:

    来自外部来源的所有对象表都必须连接到此Object_ID字段中。 Maestro 根据活动的底层对象填充Object_ID字段。 例如,“联系人”表的 IS 活动会在 Automation_events 表中将 Contact_ID 记录为 Object_ID。如果您想连接 Salesforce 中的“联系人”表,请确保 Contact_ID 的格式与 Object_ID 相同。以下代码块显示了一个 SQL 语句示例,可用于将 Objects.sqlObject_ID字段匹配Contact_ID。 分配 SUBSTRING(Automation_events."Object_ID",0,LEN(Automation_events."Object_ID") - 3) as "Object_ID"

    提示:

    您可以使用此流程将多个来源加入到单个流程优化应用程序中。 例如,如果我想将 Salesforce、ServiceNow 和流程优化数据全部加入到同一个应用程序中。

  7. 在确认 Automation_events 表和外部 Object_ID 中的 Object_ID 字段后,将表格连接到 ID 字段。将 Trace_ID 作为一个字段添加到表格中,以将外部对象与 Maestro 运行关联。

    以下代码块显示了连接到 contact_data.sql 文件中以创建 Contact 表并将其与自动化数据连接的示例。

    select
       contact_data.*,
       Objects."Trace_ID",
       concat('Contact',to_varchar({{ pm_utils.id() }})) as "Unique_ID"
    from {{ source('sources', 'contact_data') }} as contact_data
    left join {{ref('Objects')}} as Objects
    ON contact_data."Contact ID" = Objects."Object_ID"
    select
       contact_data.*,
       Objects."Trace_ID",
       concat('Contact',to_varchar({{ pm_utils.id() }})) as "Unique_ID"
    from {{ source('sources', 'contact_data') }} as contact_data
    left join {{ref('Objects')}} as Objects
    ON contact_data."Contact ID" = Objects."Object_ID"
    
    备注:

    使用该函数创建的.id()字段默认为数字。 您需要将其转换为 varchar,因为这是 Automation_events 表中 Event_ID 字段的数据类型。

  8. 转到 数据转换 中的“ 输出 ”部分,然后选择“ 数据模型 ”以查看 流程优化 应用程序的数据模型。

  9. 将新的外部对象和事件表添加到数据模型中。确保外部对象表已填充并连接了 Trace_ID 字段。 有关更多信息,请参阅 “数据模型”。

    下图显示了包含 Salesforce 中新添加的 opportunity_datacontact_data 表的示例数据模型。

  10. 数据转换 的 “输出 ”部分中,选择“ 流程 ”以查看为 流程优化 应用程序定义的流程。 确保有一个包含所有事件的流程,该流程将把 Maestro 流程和外部对象事件表中的事件合并。有关更多信息,请参阅“ 添加和编辑流程”。

  11. 选择“应用于仪表板”, 以在仪表板中提供数据。

  12. 编辑仪表板,以可视化外部数据,并发布 流程优化 应用程序。

    Result: The external data is integrated into the Process Optimization app and available for visualization in dashboards.

以下图示显示了包含 Salesforce 外部数据的示例流程图。

  • 先决条件
  • 如何丰富优化数据

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新