构建 机器人 以将文档上传到 文档自动化

构建 机器人,用于将文档上传到特定的学习实例进行处理和提取。

先决条件

  • 确保您拥有目标学习实例的名称。
  • 确保您具有 Scheduler 用户权限。 请参阅 文档自动化 用户
  • 如果 Scheduler 用户使用设备池运行自动化,请确保该用户具有设备池权限。 请参阅 查看设备池详细信息
  • 如果您连接了足够数量的 机器人运行程序。 有关连接 机器人运行程序 的说明,请参阅 设置您的 文档自动化 环境 中关于配置 机器人运行程序 用户设备和设备池的步骤。
    注: 您需要一个专用的 机器人运行程序 来处理这个 机器人,并且需要额外的 机器人运行程序 用于提取下载 机器人,具体取决于文档中的平均页数。 请查看下面的说明,以获得有关需要多少 机器人运行程序 的更多指导。
  • 决定此 机器人 的部署调度间隔,最大间隔为每三十分钟一次。
  • 确定等待上传的文档的平均页数。
机器人 对于文档提取过程的端到端自动化是必要的。 部署时,机器人 会检查是否有足够的 机器人运行程序 来处理这些文件。 有关更多信息,请参阅 文档自动化 - 扩展要求
注: 这一步很重要,因为它控制上传文档的数量,以确保处理顺利并避免超载 机器人运行程序,这可能导致超时错误。

要了解更多详情,请在 Automation Anywhere University: RPA Training and Certification (A-People login required) 中搜索 Document Automation Developer 课程。

过程

要构建 机器人,请按照下列步骤操作:

  1. 导航到 自动化 > 私有标签 并单击创建机器人
    请确保不要将 机器人 放置在文档工作区文件夹中。
  2. 机器人 命名,例如 Extraction-Scheduler
  3. 创建以下变量:创建变量
    变量名称 描述 数据类型
    文件数量 在每次循环迭代中递增,以计算上传进行处理的文件数量。 数字 0
    提取_设备数量 机器人运行程序 设备连接到 Control Room 的数量 数字 输入已连接的 机器人运行程序 设备数量
    Scheduler_Interval 调度间隔(分钟) 数字 输入您将在部署此 机器人 时安排其运行的时间间隔(最短 2 分钟,最长 30 分钟)
    平均页数 每个文档的平均页数 请输入文档的大致平均页数
    文件夹中的文件 保存文件名和扩展名 字典 --
    源路径 包含等待上传到 文档自动化 的文档的文件夹路径 字符串 输入文件路径
    输出路径 包含提取数据和无效或失败文档的文件夹的文件路径 字符串 请输入您希望提取输出的文件路径
  4. 插入循环 操作 来遍历特定文件路径中的所有文档。
    1. 双击或拖动循环 操作
    2. 选择对于文件夹中的每个文件迭代器。
    3. 源路径变量插入到文件夹路径字段中。
    4. FilesInFolder 变量插入到将文件名和扩展名分配给此变量字段中。
  5. 插入 If 操作 来比较上传处理的文档数量与 机器人运行程序 设备数量乘以调度间隔再除以平均页数的结果。
    注: 您必须包含此方程式以限制一次上传处理的文件数量,并确保 机器人运行程序 能够处理这些文档。
    1. If 操作拖动到循环容器。
    2. 选择数字条件。
    3. File_Count 变量插入到源值字段中。
    4. 选择小于运算符。
    5. 目标值 字段中输入以下内容:$Extraction_DeviceCount$*$Scheduler_Interval$/$Average_Pages$
  6. 如果条件不满足,则插入 If: Else循环: 中断 操作 结束循环:
    1. 拖动 If: Else 操作循环容器中 If 操作 旁边。
    2. 拖动循环: 中断 操作If: Else 容器中。
  7. 插入一个错误处理机制来记录任何可能的错误:
    1. 拖动错误处理程序: 尝试 操作If 容器中。
    2. 拖动错误处理程序: 捕获 操作错误处理程序: 尝试 操作 旁边。
    3. 拖动延迟 操作错误处理程序: 捕获 操作 下方。
    4. 设置延迟为 10 秒。
  8. 配置 操作 以将文档上传到与特定学习实例相关的流程。
    1. 拖动 Process Composer: 创建请求 操作错误处理程序: 尝试 操作 下方。
      注: 您正指向由 文档自动化 自动创建的公共进程路径。 例如,请参阅下图:
      Process-Composer-Public-Processor
    2. 勾选设置学习实例名称选项,并提供要发送文档的学习实例的名称。
    3. 勾选设置 InputFile 选项,并输入 $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$
    4. 勾选设置 InputFileName 选项并输入 $FilesInFolder{name}$.$FilesInFolder{extension}$
    5. 勾选设置 OutputFolder 选项并输入 $OutputPath$
    6. 拖动编号: 递增 操作Process Composer: 创建请求 操作 下方。
    7. File_Count 变量插入到数字分配输出到变量字段中。
      每次将文件上传到学习实例时,数字 操作 会将文件计数的值增加一。 只要 File_Count 中的值小于您在第 5 步中输入的方程式中的总数,机器人 就可以运行另一个循环迭代,将另一个文档上传到学习实例。
  9. 在桌面上的不同位置复制上传的文件,以便跟踪哪些文档已成功上传:
    1. 拖动文件: 复制桌面文件 操作编号: 递增 操作 下方。
    2. 源文件字段中输入 $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$
    3. 提供要复制文件的文件夹路径。
  10. 在文档上传到 文档自动化 后将其删除,以防在下一次迭代中重新上传:
    1. 拖动文件: 删除 操作
    2. 文件字段中输入 $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$
  11. 单击保存

完成的 机器人 应与下图中的相似:

已完成机器人截图

后续步骤

发布流程和 机器人。 请参阅 实际正式发布学习实例 中的第 7 步。