UiPath Documentation
process-mining
2021.10
true
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Process Mining 用户指南

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

使用通用脚本数据源

简介

UiPath Process Mining包含支持使用外部工具处理数据的功能,这些工具可用作应用程序中的数据源。

作为应用程序开发者,您可以定义需要将哪些属性导出到外部流程。

备注:

只有明确提供给外部处理的属性才可在外部流程中使用。

使用外部工具处理数据

概述

重新加载数据源时, UiPath Process Mining平台会将定义的属性输出到一个文件中。然后,平台使用开发者提供的参数执行外部流程。

外部流程应通过从文件中读取数据并将结果写入标准输出通道来进行处理。 外部流程可以通过写入其标准错误通道来显示进度指示、警告和/或错误等消息。

UiPath Process Mining平台将外部流程的标准输出通道上的数据解释为用分号分隔并用双引号将数据括起的数据。

有关从 UiPath Process Mining 平台到外部流程并再返回的数据流的概述,请参见下图。

文档图像

通用脚本数据源

数据源使用mvscript驱动程序,这意味着它是脚本数据源。 mvscript驱动程序使用的script参数引用通用脚本。 例如,连接字符串:

‘driver={mvscript}; script=Rscript’

指的是 Rscript 数据源。

在本指南中,我们将这些数据源称为通用脚本数据源。 原则上,“通用”脚本不仅支持脚本,还支持任何可执行文件,只要给定正确的参数组合:

  • 可以从文件中读取数据,并且
  • 将其结果输出为以分号分隔并用双引号引起来的数据。

但是,通用脚本数据源的主要目标是运行用 R、Python 等语言编写的自定义脚本。

服务器设置

在使用通用脚本数据源之前,您必须在“服务器设置”中配置可用的处理程序。为此,请向“服务器设置”添加密钥GenericScriptHandlers 。此键的值是一个对象,其中:

  • 每个键表示脚本类型的标识符,
  • 每个键的值表示脚本的解释器可执行文件的路径。

标识符可以是任何字符串。但是,建议使用脚本文件的扩展名,因为“UiPath Process Mining ”平台会尝试根据脚本文件的扩展名自动检测正确的处理程序。以下是GenericScriptHandlers服务器设置的示例。

"GenericScriptHandlers": {
    "r": "D:/R/R.exe",
    "py": "P:/Python/bin/python.exe",
    "perl": "C:/Strawberry/perl/bin/perl.exe"
}
"GenericScriptHandlers": {
    "r": "D:/R/R.exe",
    "py": "P:/Python/bin/python.exe",
    "perl": "C:/Strawberry/perl/bin/perl.exe"
}

扩展名为“.r”和“.py”的键将自动选择 R 和 Python 可执行文件。

备注:

对于 Perl 脚本(扩展名通常为“.pl”),自动检测不会选择“perl”处理程序。在这种情况下,可以指定高级查询参数scriptType以识别所需的处理程序。

权限

运行 Microsoft 的 Windows 用户(即 IIS_IUSRS ) 必须具有执行从脚本处理程序引用的可执行文件的正确权限。 否则,将无法找到可执行文件。

数据源

要配置通用脚本数据源,必须创建一个使用mvscript驱动程序与generic脚本的连接字符串表。通用脚本具有多个参数,其中通常只需指定scriptFileinputData参数,因为UiPath Process Mining平台可以推断其余参数。

参数概述

下表概述了generic脚本参数。

参数

描述

必填 是/否

scriptFile

脚本的路径。例如resources/my_script.r

注意:您也可以使用scriptText参数代替scriptFile

N

脚本类型

要用于scriptFile处理程序。应为GenericScriptHandlers中的处理程序之一。

N

输入数据

应传递给脚本进行处理的数据。

Y

debugPath

文件夹的绝对路径。如果指定此参数, UiPath Process Mining将输出:

• 输入文件(提供给外部流程),以及

• 外部流程的输出(从外部流程的标准输出中读取)

用于调试目的。

N

参数

要传递给脚本处理程序的附加参数数组,例如,在使用 Python 时,可用于传递 -I 标志以启用隔离模式。

■ 至少有一个数组元素应为文本<SCRIPT> ,以指示应在命令行中的何处插入脚本文件的路径。— 至少有一个数组元素应为文本<INPUT> ,以指示应在命令行中的何处插入输入文件的路径。

N

Table Scope

脚本位置解释为相对于表范围。因此,必须将表作用域设置为ServerWorkspace 。当它设置为无时,脚本文件的路径不存在,数据加载将失败。您可以在“高级表格选项”中设置表格作用域。

数据

可以以对接收外部流程最方便的任何方式导出数据。

请按照以下步骤导出要在外部脚本中处理的数据。

步骤操作
1确定脚本中需要可用的字段。
2在应用程序中创建一个新的全局表。
3在全局表中为步骤 1 的每个字段创建一个查找表达式属性。
备注:

然后,可以导出此表,以便脚本可以将其读入。csvtable()函数可用于将数据转换为类似 CSV 的格式。由于此函数需要(文本)记录列表,因此查找表达式的结果类型必须是文本列表,即一个包含所有编码数据数据的记录列表。

API 接口

UiPath Process Mining与通过通用脚本数据源访问的任何外部流程之间的接口定义如下。

步骤描述
1UiPath Process Mining将创建一个包含inputData参数指定数据的文件。
2外部流程: (可选)执行其处理; * 以分号分隔和双引号括起的格式将结果写入标准输出通道。输出的第一行应是指定列名称的标头。例如: "Case_ID"; "Amount" "110553"; "73650" "110565"; "14420" "110689"; "262370" "110754"; "3500" "110939"; "50270" "111155"; "2400" "111251"; "27530" "111251"; "27530" "111397"; "123450" "111418"; "100"
3外部流程会将任何状态消息写入其标准错误通道。
4外部流程退出时,状态代码为零(表示成功)或非零状态代码(表示失败)。
5UiPath Process Mining评估外部流程返回的状态代码。如果状态代码为以下值,则平台将解析外部流程的标准输出通道:用分号分隔并用双引号将数据括起。非零,则平台将显示错误消息,包括外部流程写入标准错误通道的任何消息。表格加载已中止。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新