在机器人应用程序中使用数据

机器人应用程序中的自动化通常需要使用数据执行操作。您将数据输入到自动化流程中,该流程通常被设计为最终输出数据。

机器人应用程序数据的分类

与机器人相关的数据通常可以分为输入数据或输出数据:

  • 输入数据是作为自动化流程的一部分,由脚本输入的数据

  • 输出数据是作为自动化流程的一部分,由脚本输出的数据

输入和输出数据的一般类别中包含几个数据子类别,概述如下。

数据的一般类别 数据的子类别 描述
输入数据 外部数据 由脚本输入的数据,来自 Diligent One 外部源
Diligent One 数据 由脚本输入的数据,来自除机器人应用程序外的 Diligent One 应用程序(受支持的情况下)
存储的数据

由脚本输入的数据,来自机器人应用程序的数据存储区

可以使用以下任一方法,在机器人中存储数据:

  • 通过在机器人应用程序中运行上一个脚本输出的数据(参见下面的工作数据)

  • 通过在机器人应用程序中运行上一个脚本上传的数据(参见下面的导出的数据)

  • 手动上传到机器人应用程序的数据

输出数据 工作数据

由脚本输出的数据,该脚本配置为将数据保存到机器人中的数据存储区。

工作数据保持动态(可写),可以通过后续任务运行(脚本运行)进行更新。

结果应用程序数据

由配置为输出结果的脚本输出的数据。

与每个任务运行(脚本运行)关联的结果数据是唯一的,独立于同一任务的任何其他运行中的结果数据。结果数据是只读格式的最终产物,您可以下载查看。无法在机器人应用程序中更新结果数据。

导出的数据

由配置为导出数据的脚本输出的数据。

可将数据导出到两个不同的位置:

  • 另一个机器人

    如果贵组织使用本地部署的机器人代理,您可以使用 ACL 机器人将本地 Analytics 表中的数据导出到基于云的 HighBond 或工作流机器人。

  • Diligent One 中的结果应用程序

既是输出又是输入的数据

上述数据的两个子类别可能是输出数据或输入数据,具体取决于在自动化流程中所处的阶段。

数据的子类别 数据的一般类别 描述
工作数据 输出 脚本会导入外部数据并准备就绪。准备的数据作为工作数据输出到机器人数据存储区域。
输入 随后,脚本会输入存储的工作数据。该脚本对工作数据进行分析,然后输出结果数据。
导出的数据 输出 本地部署的机器人代理在 ACL 机器人中运行 ACL 脚本,从本地存储的 Analytics 表中导出数据。导出的数据作为工作数据上传到基于云的 HighBond 或工作流机器人。
输入 随后,HighBond 或工作流机器人中的脚本会输入存储的工作数据。该脚本对工作数据进行分析,然后输出结果数据。

机器人应用程序中的数据流

下图展示了数据流入、流转和流出机器人的不同方式。

此图展示了数据流入、流转和流出机器人的不同方式。

开发模式和生产模式

机器人任务以及机器人应用程序中包含的所有输入和输出数据,均按照模式隔离。在一种模式中输出的数据,或在一种模式中手动上传的数据,在另一种模式中不可用。有关详细信息,请参阅机器人应用程序中的开发模式和生产模式

支持的数据格式

可用于机器人自动化的两种脚本 – ACL 脚本和 Python/HighBond Command Language 脚本 – 允许您使用各种数据格式。

您可以从以下来源输入数据:

  • 本地部署的数据源

  • 基于云的数据源

  • 基于文件的数据源,例如 Excel、CSV 和分隔文本文件

  • Analytics 表

您可以将数据输出到以下目的地:

  • Analytics 表

  • Excel、CSV、分隔文本文件以及 PDF

  • Python 支持的任何其他文件输出格式

有关使用 ACL 脚本时可以使用的数据类型的详细信息,请参阅可通过 Analytics 访问的数据源导出数据。有关使用 Python 时可以使用的数据类型,请查询 Python 资源。

对于 ACL 脚本,与机器人应用程序一起使用的机器人代理(脚本引擎)的类型也会影响您可以访问的数据类型。有关详细信息,请参阅机器人应用程序的规格和限制

机器人应用程序数据详细说明

下面详细解释不同类型的机器人应用程序数据。

说明

以下表格中在机器人应用程序中的位置指的是显示代表数据的图标的用户界面位置,以及可以使用数据启动各种操作的位置。实际数据可能存储在防火墙后面的网络上,具体取决于组织具体如何实施机器人应用程序。有关详细信息,请参阅数据 – 规格和限制

输入数据详情

说明

下表概述了整个机器人应用程序的输入数据功能。对特定功能的支持存在一定差异,具体取决于机器人的类型,而对 ACL 机器人的支持,则取决于机器人代理的类型。

输入数据的子类别 在机器人代理中的位置 可以在机器人应用程序中更新 数据访问详情

外部数据

输入示例:

  • SAP

  • Active Directory

  • Amazon DynamoDB

  • 其他基于云的或本地部署的外部数据库

  • JSON

  • 其他外部存储的基于文件的数据源

不在机器人应用程序中
  • ACL脚本

    使用 ACLScript 命令访问数据:

  • Python/HCL

    使用 Python 数据访问方法或 API 连接,访问数据。

Diligent One 数据

(机器人应用程序除外)

输入示例:

  • Diligent One 中的结果应用程序内的表

  • Diligent One 中的项目应用程序内的表

不在机器人应用程序中

存储的数据

  • 由前一个脚本输出或上传

  • 手动上传

输入示例:

  • Analytics 表

  • Excel 文件

  • CSV 文件

  • 文本文件

  • 输入/输出选项卡

    (ACL 机器人)

  • 工作数据选项卡

  • 脚本编辑器中的工作数据面板

    (HighBond 机器人/工作流机器人)

输出数据详情

说明

下表概述了整个机器人应用程序的输出数据功能。对特定功能的支持存在一定差异,具体取决于机器人的类型,而对 ACL 机器人的支持,则取决于机器人代理的类型。

输出数据的子类别 在机器人代理中的位置 可以在机器人应用程序中更新 数据生产详细信息

工作数据

输出示例:

  • Analytics 表

  • Excel 文件

  • CSV 文件

  • 输入/输出选项卡

    (ACL 机器人)

  • 工作数据选项卡

  • 脚本编辑器中的工作数据面板

    (HighBond 机器人/工作流机器人)

结果应用程序数据

输出示例:

  • Analytics 表

  • Excel 文件

  • PDF 文件

任务运行选项卡中的各个任务运行

导出的数据

输出示例:

Analytics 表(作为压缩的 CSV 文件)

  • 工作数据选项卡

  • 脚本编辑器中的工作数据面板

    (HighBond 机器人/工作流机器人)

  • ACL脚本

    使用输出表的任意 ACLScript 命令生成数据 + EXPORT 命令

导出的数据

输出示例:

Diligent One 中的结果应用程序内的表

不在机器人应用程序中