阅读和查看 Automation Anywhere 文档

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

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

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

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

  • 文件存在文件不存在

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

  • 文件大小

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

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

Folder 是否存在 使用这些条件根据文件夹是否存在来重复集合 actions
图像识别 使用这些条件验证:
  • 是否在图像文件中找到图像文件
  • 是否在窗口中找到图像文件
  • 是否在图像文件中找到窗口
  • 是否在窗口中找到窗口
对于窗口条件,您可以使用重设窗口大小选项来指定窗口尺寸。此选项可提供更可靠的 bot。它根据记录任务的尺寸调整窗口的大小,这增强了机器人识别目标对象的能力。
注: 此选项仅适用于可以调整大小的窗口。它不适用于 Desktop 或 Taskbar 选项。

对于窗口条件,您可以使用预览选项来选择捕获的特定事件,并将您的单击位置与图像相对应。

JavaScript 根据指定 JavaScript 的状态,使用脚本成功脚本未成功条件执行 actions。选择包含脚本的文件,并可选择通过选择列表变量指定参数。
旧式自动化 旧式自动化条件仅在迁移的 bots 中使用,以确保它们在 Automation 360 中无缝运行。我们推荐使用这些条件进行新 bot 开发。下列条件用于验证:
  • Web 控件是否存在。
  • 窗口控件是否存在。
  • 窗口控件是否处于活动状态。
  • 脚本是否成功。
  • 子窗口是否存在。

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

列表 根据指定的列表变量是否包含特定值,使用列表变量条件执行 actions。该值可以是数字字符串布尔值数据类型。
数字 根据指定的数字变量是等于不等于大于等于还是小于等于特定值,使用数字变量条件执行 actions
Ping 使用 Ping 成功Ping 未成功条件来验证计算机或服务器是否正在运行,并根据结果执行 action。输入等待此条件成立的时间(以秒为单位)。
记录器
  • 使用对象存在条件检测窗口中的对象。选择窗口或变量以捕获对象。输入等待此条件为真(即检测到对象)的时间(以秒为单位)。
  • 使用对象不存在条件验证窗口中是否存在特定对象,然后根据结果执行 actions。输入等待此条件成立的时间(以秒为单位)。例如,您可以使用循环内的对象不存在条件 > While 条件,来确保 bot 执行下一个 action,直到加载业务应用程序上的对象。
服务 根据服务是否正在运行,使用服务正在运行服务未运行条件执行 actions。选择服务列表,从可用服务列表中选择一项服务。
String 根据指定的源字符串值是等于不等于还是包括不包括目标值,使用字符串变量条件执行 actions

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

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

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

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

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

使用具有相同标题的窗口不存在具有相同标题的窗口已存在条件,验证具有相同标题的窗口是否存在,或者窗口标题是否已经改变。输入保持验证条件是否为真的时间(以秒为单位)。

发送反馈