构建 bot 以将文档上传到 Document Automation

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

先决条件

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

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

过程

要构建 bot,请按照下列步骤操作:

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

完成的 bot 应与下图中的相似:

已完成机器人截图

后续步骤

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