阅读和查看 Automation Anywhere 文档

Automation 360

关闭内容

内容

打开内容

Loop package

  • 已更新:2021/11/09
    • Automation 360 v.x
    • 构建
    • RPA Workspace

Loop package

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

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

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

Loop package 中的 Actions

以下 Loop actions 可供选择:

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

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

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

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

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

    Recommendation: 使用读取单元格值选项作为单元格的读取值,比读取可见文本的性能更好。

此选项不可使用全局会话选项来共享使用 Excel advanced package 的 Microsoft Excel 会话。

替代解决方案:使用获取多个单元格 action 并将数据保存到一个可数据化的变量中,然后使用选定了数据表选项的 Loop package

对于文件夹中的每个文件 为指定文件夹中的每个文件重复 actions 组,并将当前文件的属性分配给包含两个键的字典变量:name 键包含文件名,extension 键包含文件扩展名。

要打开不同扩展名的文件,请使用变量选项来指定文件夹路径、文件名和文件扩展名。首先,为文件夹路径创建一个变量 $sFolder$。然后,对于文件夹路径中的文件,创建两个变量,一个用于文件名 $name$,另一个用于文件扩展名 $extension$。要打开文件,请将变量合并为字符串,如 $sFolder$\$name$.$extension$。为了使扩展名适用于不同的文件类型和不同的打开选项,您可以添加条件逻辑。

对于文件夹中的每个文件夹 为指定文件夹中的每个文件夹重复集合 actions,并将当前文件夹名称分配给字符串变量。
对于列表中的每一项 为指定列表中的每个项目重复集合 actions,并将当前项目分配给变量。指定是否对列表中的所有项目重复 action 还是只对列表中的项目范围重复。由于此变量类型可以保留各种子类型(字符串、数字、布尔值等),因此,如果在配置 action 时快速创建变量,则变量是“任何”类型。
注: 列表中的索引从零开始。例如,要重复从列表第三个位置到第六个位置的项目 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