阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

Loop package

  • 已更新:9/25/2020
    • Automation 360 v.x
    • 版本
    • RPA 工作区

Loop package

使用 Loop 重复执行一系列 actions,直到达到特定次数或直到满足特定条件为止。

Loop package 允许您在 bot 中重复运行特定 actions。例如,重复这组 actions 以从 Microsoft Excel 文件的每一行中读取数据,重命名文件夹中的所有文件,以及将每封电子邮件保存在邮箱中。您还可以在 Loop 操作中使用 If action 来验证条件,并根据其结果跳过循环中的当前迭代,甚至中断循环。

对于条件循环,根据是否满足条件参数采取不同的 actions。对于具有指定次数的迭代的循环,该循环在上次迭代时退出,并转到 bot 中的下一步骤。

Loop package 中的 Actions

以下 Loop actions 可供选择:

操作 描述
循环 根据从迭代器列表中选择的选项重复 action 特定次数,或直到根据从条件列表中选择的选项满足条件。请参阅 使用 Loop action
继续 使用 Continue actionIf action 可跳过当前迭代,并根据您在 If action 中指定的条件在循环中继续下一个迭代。请参阅 If package
Break 您可以根据您在 If action 中指定的条件,使用 Break actionIf action 终止循环。终止循环时,循环 action 后会立即运行action。请参阅 If package

Loop 操作中的迭代器相关条件

选择迭代器选项以指定集合 actions 将作为 Loop 的一部分重复的次数 action

迭代器 描述
对于 CSV/TXT 中的每一行 为指定 CSV 或文本文件中的每一行重复集合 actions,并将当前行中的值分配给记录变量。请参阅 使用对于 CSV/TXT 中的每行迭代器
对于 Data Table 中的每一行 为指定表中的每一行重复集合 actions,并将当前行中的值分配给记录变量。请参阅 使用对于表中的每行迭代器
对于 SQL 查询数据集中的每一行 为指定 SQL 查询数据集中的每一行重复集合 actions,并将当前行中的值分配给记录变量。请提供您用于建立与数据库的连接的会话名称。
对于 Dictionary 中的每个键 为指定的字典变量中的每个键重复集合 actions,并将当前键的名称分配给变量。
Note:bot 运行包含字典 > Put action循环 action 时,bot 只会迭代在字典中的原始项目数上;它将忽略使用 Put action 插入的项目。
对于 Dictionary 中的每个值 为指定的字典变量中的每个值重复集合 actions,并将当前值分配给变量。由于此变量类型可以保存各种子类型(字符串、数字、布尔等),因此,如果在配置 action 时快速创建变量,则变量是任何类型的。
Note:bot 运行包含字典 > Put action循环 action 时,bot 只会迭代在字典中的原始项目数上;它将忽略使用 Put action 插入的项目。
对于邮箱中的每封邮件 为指定邮箱中的每封电子邮件重复集合 actions。请参阅 使用“对于邮箱中的每封邮件”迭代器
对于工作表中的每行(Excel basicExcel advanced 为工作表中包含数据的每一行重复集合 actions,并将当前行中的值分配给记录变量。提供您用于打开 Excel basicExcel advanced 工作表的会话名称。指定是否对所有行、指定行或指定单元格范围重复 actions。从将当前行分配给此变量列表中选择要使用的记录变量或创建新记录变量。请参阅 记录变量
此迭代器检索单元格值作为字符串数据类型。它支持 Excel 单元格格式,包括数字、百分比、货币、科学和日期。例如,货币单元格格式的值在传递到表或记录变量时保留货币符号。
  • 必须转换值才能执行非字符串操作。
  • Excel advanced 中,当您选择循环迭代器作为对于工作表中的每行时,您有一个读取选项来读取单元格的可见文本或值。

    例如,如果单元格的单元格内容为 70%,读取单元格值选项将读取值为 70,忽略 % 格式,而读取可见文本选项将读取内容 70%。

    Recommendation: 使用读取单元格值选项作为单元格的读取值,比读取可见文本的性能更好。
对于文件夹中的每个文件 为指定文件夹中的每个文件重复集合 actions,并将当前文件的属性分配给包含两个键的字典变量:名称键包含文件名,扩展键包含文件扩展名。
对于文件夹中的每个文件夹 为指定文件夹中的每个文件夹重复集合 actions,并将当前文件夹名称分配给字符串变量。
对于列表中的每一项 为指定列表中的每个项目重复集合 actions,并将当前项目分配给变量。指定是否对列表中的所有项目重复 action 还是只对列表中的项目范围重复。由于此变量类型可以保存各种子类型(字符串、数字、布尔等),因此,如果在配置 action 时快速创建变量,则变量是任何类型的。
Note: 列表中的索引从零开始。例如,要重复从列表第三个位置到第六个位置的 action,请在相应的字段中指定 25
循环 n 次 以指定次数重复容器中的 actions。您可以将迭代计数分配给数字变量。
对于记录中的每个值 对指定记录中的每个值重复 actions,并将当前值分配给变量。由于此变量类型可以保存各种子类型(字符串、数字、布尔等),因此,如果在配置 action 时快速创建变量,则变量是任何类型的。
对于日历中的每个会议 使用此选项可为指定日历中的每个会议重复集合 actions。请参阅 在循环中使用 Office 365 日历操作
对于工作表中的每一行 (Office 365 Excel) 对工作表中包含数据的每行重复集合 actions
  • 提供您用来打开工作表的会话名称。
  • 指定是否对所有行或特定行重复 actions
  • 您可以将当前行中的值分配给记录变量。
对于 XML 数据集中的每个节点 为 XML 数据集中的每个节点重复集合 actions,并将当前节点分配给字符串变量。请提供您用于打开 XML 文件的会话名称。

Loop 操作中与 While 相关的条件

您可以在单个 Loop action 中配置多个相关条件:
  1. 单击添加条件
  2. 选择以下选项之一:
    • AND:必须满足这两个条件 actions 才能运行。
    • Or:必须满足两个条件之一 actions 才能运行。
  3. 从下拉列表中选择条件。
选择 While 选项以使用下列条件:
While 描述
应用程序 使用应用程序未运行应用程序正在运行条件以根据应用程序是否正在运行来执行 actions

输入应用程序路径或使用变量指定路径,并输入等待此条件成立的时间(以秒为单位)。

Boolean 使用此条件根据 Boolean 变量的值执行 actions。使用此条件将两个布尔变量或一个布尔变量的值与选定的布尔值进行比较。
数据表 根据指定的表是否包含值,使用数据表为空条件来执行 actions

根据列数或行数等于大于还是小于指定值,使用行数列数条件来执行 actions

日期时间 根据源日期时间变量的值是否等于不等于大于等于、还是小于等于目标日期时间变量的值,使用日期时间变量条件执行 actions
Dictionary 使用该条件根据所选字典变量是否包含指定键重复集合 actions
Note: 键比较区分大小写。
File 使用以下条件执行 action
  • 文件日期

    使用此操作可验证创建或修改指定文件的日期和时间。使用过去天数内介于之前选项指定日期范围。对于过去天数内选项,您还必须指定天数或时间(以小时、分钟和秒为单位)。输入等待此条件成立的时间(以秒为单位)。

  • 文件存在文件不存在

    使用这些条件可根据文件是否存在执行 action。例如,如果某个数据文件存在,则设置文件格式并将其上传到数据库。

  • 文件大小

    此条件可验证与指定的大小相比,指定文件的大小更大、更小、不同还是相同。

    输入等待此条件成立的时间(以秒为单位)。

Folder 是否存在 使用这些条件根据文件夹是否存在来重复集合 actions
图像识别 使用这些条件验证:
  • 是否在图像文件中找到图像文件
  • 是否在窗口中找到图像文件
  • 是否在图像文件中找到窗口
  • 是否在窗口中找到窗口
对于窗口条件,您可以使用调整窗口大小选项来指定窗口尺寸。此选项可提供更可靠的 bot。它根据记录任务的尺寸调整窗口的大小,这增强了机器人识别目标对象的能力。
Note: 此选项仅适用于可以调整大小的窗口。它不适用于 Desktop 或 Taskbar 选项。
JavaScript 根据指定 JavaScript 的状态,使用脚本成功脚本不成功条件执行 actions。选择包含脚本的文件,并可选择通过选择列表变量指定参数。
旧式自动化 旧式自动化条件仅在迁移 bots 中使用,以确保它们在 Automation 360 中无缝运行。我们推荐使用这些条件进行新 bot 开发。下列条件用于验证:
  • Web 控件是否存在。
  • 窗口控件是否存在。
  • 窗口控件是否处于活动状态。
  • 脚本是否成功。
  • 子窗口是否存在。

对于窗口控件条件,您可以使用调整窗口大小选项指定窗口尺寸。此选项可提供更可靠的 bot。它根据记录任务的尺寸调整窗口的大小,这增强了机器人识别目标对象的能力。

列表 根据指定的列表变量是否包含特定值,使用列表变量条件执行 actions。该值可以是数字字符串布尔数据类型。
数字 根据指定的数字变量是否等于或不等于、或大于等于、或小于等于特定值,使用数字变量条件执行 actions
Ping 使用 Ping 成功Ping 不成功条件来验证计算机或服务器是否正在运行,并根据结果执行 action。输入等待此条件成立的时间(以秒为单位)。
记录器 使用此条件以删除窗口中的对象。选择窗口或变量以捕获对象。输入等待此条件成立的时间(以秒为单位)。
服务 根据服务是否正在运行,使用服务正在运行服务未运行条件来执行 actions。选择服务列表,从可用服务列表中选择服务。
String 根据指定的源字符串值是否等于不等于,或包括不包括目标值,使用字符串变量条件来执行 actions

您可以选择匹配大小写选项,仅在两个字符串包含匹配的大写字母和小写字母时执行 actions

从 Microsoft 应用程序提取文本时,提取的文本包含表示新行的 /r/n 特殊字符。如果您希望在比较文本时忽略 /r 特殊字符,请选择忽略回车选项。

要根据字符串是否为空创建条件,请使用等于运算符将源值与空目标字段进行比较。

请参阅 使用条件语句的示例

Task Bot 根据指定 Task Bot 的状态,使用任务成功任务失败条件来执行 actions
VBScript 根据指定的 Visual Basic 脚本状态,使用脚本成功脚本不成功条件来执行 actions。选择包含脚本的文件,并可选择通过选择变量来指定参数。
窗口 使用窗口存在窗口不存在的条件,通过输入窗口标题或使用变量来验证是否打开特定应用程序窗口。输入等待此条件成立的时间(以秒为单位)。
发送反馈