- 简介
- 入门指南
- 流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 了解流程优化
- 优化视图
- 访问流程优化应用
- Process Mining 中的流程优化应用
- 使外部数据丰富流程优化
- 参考信息

Maestro 用户指南
使外部数据丰富流程优化
为了增强 Maestro 中的流程优化,您可以连接到流程运行的外部源系统(例如 Salesforce 或 ServiceNow),将上下文和可见性扩展到基础业务对象。
为了实现更好的流程表示和分割,您需要从这些追踪业务对象及其状态的外部系统中导入数据,进入 Process Mining 中的流程优化应用程序。这有助于获得更精细的洞察,并有助于发现有待改进的领域。示例包括识别支持工单数量高的产品区域,或通过 Process Mining 根据新发现的采购订单步骤优化流程。
本页面介绍了将外部数据与内部 Maestro 追踪数据连接起来,以获得此级别的洞察力。
先决条件
假设:
- 已在租户级别启用 Process Mining。
- 您熟悉内部数据模型、SQL 和 Process Mining 功能。
- 您已分配给 Process Mining 开发者角色。有关更多信息,请参阅“ 设置用户”。
- 您拥有流程优化应用程序的“编辑数据”、 “编辑仪表板 ”和“ 查看 ”权限。 有关更多信息,请参阅“管理 Process Mining 应用程序的访问权限”。
- 您构建、部署和运行了一个具有与外部源系统关联的 Integration Service 活动的 Maestro 流程(例如,从 Salesforce 提取和更新记录的贷款发起流程。
如何丰富优化数据
-
转到 Process Mining 门户。
-
找到 流程优化 应用程序的应用程序卡,然后从上下文菜单中选择“ 在开发模式下编辑”。
-
从“操作”菜单中选择“ 上传开发者数据” ,以上传外部数据。
- 使用“直接连接 ”选项从 Salesforce 或 ServiceNow 加载数据。
- 或者使用“上传数据”选项上传从源系统导出的
CSV或TSV文件。例如,要从“贷款发放”流程的“联系人”和“商机” Salesforce 表中加载数据。有关更多信息,请参阅“上传数据” 。
备注:您可以在“数据转换”的“输入”部分查看已创建的输入表(通过文件或直接连接创建)。 您可以选择一个表格,以预览数据。 有关更多信息,请参阅 “输入数据”。
-
转到“数据转换” 。
-
在“转换”部分中找到模型文件夹,然后编辑
Objects.sql文件。 -
将
Objects.sql文件中的Object_ID值与外部系统表中的 "ID" 字段进行比较。备注:外部源的所有对象表必须联接此
Object_ID字段。Maestro 根据活动的基础对象填充Object_ID字段。例如, “联系人”表的 IS 活动会将Contact_ID在Automation_events表中记录为Object_ID。如果要从 Salesforce 连接联系人表,请确保Contact_ID格式与Object_ID相同。以下代码块显示了一个示例 SQL 语句,可以在Objects.sql中使用该语句,以将Object_ID与Contact_ID字段匹配。赋值SUBSTRING(Automation_events."Object_ID",0,LEN(Automation_events."Object_ID") - 3) as "Object_ID"。提示:您可以使用此流程将多个来源加入单个流程优化应用程序。例如,如果我想将 Salesforce、ServiceNow 和流程优化的数据全部加入同一应用程序中。
-
在确认
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字段的数据类型。 -
转到 数据转换 中的“ 输出 ”部分,然后选择“ 数据模型 ”以查看 流程优化 应用程序的数据模型。
-
将新的外部对象和事件表添加到数据模型中。确保外部对象表已填充并连接了
Trace_ID字段。 有关更多信息,请参阅 “数据模型”。下图显示了包含 Salesforce 中新添加的
opportunity_data和contact_data表的示例数据模型。
-
在数据转换的“输出”部分中,选择“流程”以查看为流程优化应用定义的流程。确保定义了一个包含所有事件的流程,这些事件将合并 Maestro 流程中的事件和外部对象事件表。有关更多信息,请参阅“添加和编辑流程” 。
-
选择“应用于仪表板”, 以在仪表板中提供数据。
-
编辑仪表板,以可视化外部数据,并发布 流程优化 应用程序。
以下图示显示了包含 Salesforce 外部数据的示例流程图。
