Loop package
使用 Loop 包重复运行一系列 actions 特定次数,或直到满足特定条件为止。
对于条件循环,根据是否满足条件参数采取不同的 actions。对于具有指定次数的迭代的循环,该循环在上次迭代时退出,并转到 bot 中的下一步骤。
Loop package 中的 Actions
以下 Loop actions 可供选择:
操作 | 描述 |
---|---|
循环 | 根据从迭代器列表中选择的选项重复 action 特定次数,或直到根据从条件列表中选择的选项满足条件。请参阅使用 Loop action。 |
继续 | 使用继续action和 If action 跳过当前迭代,并根据您在 Ifaction 中指定的条件在循环中继续下一个迭代。请参阅If package。 |
中断 | 您可以根据您在 If action 中指定的条件,使用中断action和 If 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 basic 或 Excel advanced) | 为工作表中包含数据的每一行重复集合 actions,并将当前行中的值分配给记录变量。提供您用于打开 Excel basic 或 Excel advanced 工作表的会话名称。指定是否对所有行、指定行或指定单元格范围重复 actions。从将当前行分配给此变量列表中选择记录变量或创建新记录变量。请参阅记录变量。 此迭代器检索单元格值作为字符串数据类型。它支持 Excel 单元格格式,包括数字、百分比、货币、科学和日期。例如,货币格式单元格的值在传递到表或记录变量时保留货币符号。
此选项不可使用全局会话选项来共享使用 Excel advanced package 的 Microsoft Excel 会话。 替代解决方案:使用获取多个单元格 action 并将数据保存到一个可数据化的变量中,然后使用选定了数据表选项的 Loop package。 |
对于文件夹中的每个文件 | 为指定文件夹中的每个文件重复 actions 组,并将当前文件的属性分配给包含两个键的字典变量:name 键包含文件名,extension 键包含文件扩展名。要打开不同扩展名的文件,请使用变量选项来指定文件夹路径、文件名和文件扩展名。首先,为文件夹路径创建一个变量 |
对于文件夹中的每个文件夹 | 为指定文件夹中的每个文件夹重复集合 actions,并将当前文件夹名称分配给字符串变量。 |
对于列表中的每一项 | 为指定列表中的每个项目重复集合 actions,并将当前项目分配给变量。指定是否对列表中的所有项目重复 action 还是只对列表中的项目范围重复。由于此变量类型可以保留各种子类型(字符串、数字、布尔值等),因此,如果在配置 action 时快速创建变量,则变量是“任何”类型。 注: 列表中的索引从零开始。例如,要重复从列表第三个位置到第六个位置的项目 action,请在相应的字段中指定 2 和 5。 |
循环 n 次 | 以指定次数重复容器中的 actions。您可以将迭代计数分配给数字变量。 |
对于记录中的每个值 | 对指定记录中的每个值重复 actions,并将当前值分配给变量。由于此变量类型可以保留各种子类型(字符串、数字、布尔值等),因此,如果在配置 action 时快速创建变量,则变量是“任何”类型。。 |
对于日历中的每个会议 | 使用此选项可为指定日历中的每个会议重复集合 actions。请参阅在循环中使用 Office 365 日历操作。 |
对于工作表中的每一行 (Office 365 Excel) | 对工作表中包含数据的每行重复集合 actions。
|
对于 XML 数据集中的每个节点 | 为 XML 数据集中的每个节点重复集合 actions,并将当前节点分配给字符串变量。请提供您用于打开 XML 文件的会话名称。 |
Loop 操作中与 While 相关的条件
- 单击添加条件。
- 选择以下选项之一:
- And:必须满足这两个条件 actions 才能运行。
- Or:必须满足两个条件之一 actions 才能运行。
- 从下拉列表中选择条件。
While | 描述 |
---|---|
应用程序 | 根据应用程序是否正在运行,使用应用程序未运行或应用程序正在运行条件执行 actions。 输入应用程序路径或使用变量指定路径,并输入等待此条件成立的时间(以秒为单位)。 |
Boolean | 使用此条件根据 Boolean 变量的值执行 actions。使用此条件将两个布尔变量或一个布尔变量的值与选定的布尔值进行比较。 |
数据表 | 根据指定的表是否包含值,使用数据表为空条件执行 actions。 根据列数或行数等于、大于还是小于指定值,使用行数和列数条件执行 actions。 |
日期时间 | 根据源日期时间变量的值等于或不等于、大于或等于还是小于或等于目标日期时间变量的值,使用日期时间变量条件执行 actions。 |
Dictionary | 使用该条件根据所选字典变量是否包含指定键重复集合 actions。 注: 键比较区分大小写。 |
File | 使用以下条件执行 action:
|
Folder 是否存在 | 使用这些条件根据文件夹是否存在来重复集合 actions。 |
图像识别 | 使用这些条件验证:
对于窗口条件,您可以使用重设窗口大小选项来指定窗口尺寸。此选项可提供更可靠的 bot。它根据记录任务的尺寸调整窗口的大小,这增强了机器人识别目标对象的能力。 注: 此选项仅适用于可以调整大小的窗口。它不适用于 Desktop 或 Taskbar 选项。 对于窗口条件,您可以使用预览选项来选择捕获的特定事件,并将您的单击位置与图像相对应。 |
JavaScript | 根据指定 JavaScript 的状态,使用脚本成功或脚本未成功条件执行 actions。选择包含脚本的文件,并可选择通过选择列表变量指定参数。 |
旧式自动化 | 旧式自动化条件仅在迁移的 bots 中使用,以确保它们在 Automation 360 中无缝运行。我们不推荐使用这些条件进行新 bot 开发。下列条件用于验证:
对于窗口控件条件,您可以使用重设窗口大小选项指定窗口尺寸。此选项可提供更可靠的 bot。它根据记录任务的尺寸调整窗口的大小,这增强了机器人识别目标对象的能力。 |
列表 | 根据指定的列表变量是否包含特定值,使用列表变量条件执行 actions。该值可以是数字、字符串或布尔值数据类型。 |
数字 | 根据指定的数字变量是等于或不等于、大于或等于还是小于或等于特定值,使用数字变量条件执行 actions。 |
Ping | 使用 Ping 成功或 Ping 未成功条件来验证计算机或服务器是否正在运行,并根据结果执行 action。输入等待此条件成立的时间(以秒为单位)。 |
记录器 |
|
服务 | 根据服务是否正在运行,使用服务正在运行或服务未运行条件执行 actions。选择服务列表,从可用服务列表中选择一项服务。 |
String | 根据指定的源字符串值是等于或不等于还是包括或不包括目标值,使用字符串变量条件执行 actions。 您可以选择区分大小写选项,仅在两个字符串包含匹配的大写字母和小写字母时执行 actions。 从 Microsoft 应用程序提取文本时,提取的文本包含表示新行的 要根据字符串是否为空创建条件,请使用 Equal to 运算符将源值与空目标字段进行比较。 请参阅使用条件语句的示例。 |
Task Bot | 根据指定 Task Bot 的状态,使用任务成功或任务失败条件执行 actions。 |
VBScript | 根据指定的 Visual Basic 脚本状态,使用脚本成功或脚本未成功条件执行 actions。选择包含脚本的文件,并可选择通过选择变量来指定参数。 |
窗口 | 使用窗口已存在或窗口不存在条件,通过输入窗口标题或使用变量来验证是否打开特定应用程序窗口。输入等待此条件成立的时间(以秒为单位)。 使用具有相同标题的窗口不存在或具有相同标题的窗口已存在条件,验证具有相同标题的窗口是否存在,或者窗口标题是否已经改变。输入保持验证条件是否为真的时间(以秒为单位)。 |