在循环 操作中使用“对于表中的每一行”迭代器 - 在 Automation 360 的 循环 操作 中使用 对于表中的每一行 迭代器,遍历数据表变量中的每一行,并逐条处理每个记录。

Automation 360

在 Automation 360 的循环 操作中使用对于表中的每一行迭代器,遍历数据表变量中的每一行,并逐条处理每个记录。

对于每次迭代,迭代器会将当前行的值分配给一个记录变量,然后您可以在后续机器人操作中使用该变量来读取各列值。

此迭代器专为内存中的数据表设计。 它与已加载到您的机器人中的表变量配合使用,而不是直接与文件或数据库配合使用。 当您需要执行以下操作时,此迭代器是理想选择:

  • 使用浏览器包对从网页表中提取的记录进行迭代。
  • 使用获取多个单元格操作遍历从 Excel 检索到的数据行。
  • 在同一机器人内逐行验证、转换或路由大型数据集中的每条记录。
注:
  • 此迭代器读取在循环开始时存在的表变量。 如果循环中的机器人操作修改了表(例如添加或删除行),这些更改不会影响迭代次数或待处理的剩余行。
  • 一次将一行分配给记录变量。 记录变量在每次迭代中都会被覆盖。
  • 如果需要在循环结束后保留某一行的值,请在下一步迭代开始之前,在循环正文中将该行的列值分配到单独的字符串或数字变量。
  • 默认情况下,记录变量中的值作为字符串类型访问,而不管表中的原始数据类型如何。 在执行数值运算之前,使用字符串软件包或赋值操作来转换值。
  • 如果您计划通过列名访问值,则记录变量架构必须与表变量中的列名匹配。 如果列名不匹配,则改为按索引访问值。
  • 此迭代器仅与表变量兼容。 它不能直接处理 CSV 文件、Excel 文件或数据库会话。 对于这些源,请使用适当的迭代器(请参见“相关迭代器”)。

先决条件

在使用对于表中的每一行迭代器之前,请确保:

  • 表变量中已填充数据。
  • 存在一个记录变量,或者已准备好创建一个记录变量,用于在迭代期间保存每一行。

如果表变量为空,则循环正文不会执行,机器人会继续执行循环容器之后的下一步操作。

设置

  • 从操作面板中的循环软件包中双击或拖动循环 操作。
  • 在标签字段中,输入一个字母数字标签以标识此循环。 当机器人包含嵌套循环,并且需要使用继续或中断操作来定位特定循环时,标签非常有用。
  • 在循环类型下,选择迭代器选项,然后从迭代器下拉列表中选择对于表中的每一行。
  • 从表变量下拉列表中,选择包含要迭代的数据的变量。

    如果不存在表变量,请单击创建变量图标来创建一个。

  • 从将当前行分配给此变量列表中,选择一个现有的记录变量,或单击创建变量图标以创建一个新的记录变量。

    记录变量在每次迭代期间保存当前行的值。 然后,您可以在循环正文中引用各列。

  • 单击保存。 当机器人运行时,迭代器按顺序读取表变量的每一行,并对每一行执行循环正文中的操作。

访问循环中的列值

将当前行分配给记录变量后,请在循环正文中使用以下语法之一来读取各列值:

按列索引(从零开始):

$rYourVariableName[0]$    → first column
$rYourVariableName[1]$    → second column
$rYourVariableName[2]$    → third column

按列名称:

$rYourVariableName{ColumnName}$

例如,如果第一列标题为 EmployeeID,则使用 $rYourVariableName{EmployeeID}$ 来检索每一行中的值。

列名称访问区分大小写。 确保您指定的列名与表变量中的列标题完全匹配。

示例

在此示例中,机器人循环遍历一个包含任务记录的表变量,并显示每一行的详细信息。

先决条件:

  • 表变量 TaskList 中已填充以下数据:
    TaskID TaskName AssignedTo
    T01 审核报告 Alice
    T02 发送发票 Bob
    T03 更新记录 Sara
  • 已创建记录变量 CurrentRow。

步骤 1——配置循环操作

  1. 将循环操作拖动到机器人中。
  2. 在循环类型下,选择迭代器,然后选择对于表中的每一行。
  3. 在表变量中,选择 TaskList。
  4. 在将当前行分配给此变量中,选择 CurrentRow。
  5. 单击保存。

步骤 2——在循环正文中添加操作

在循环内添加一个消息框操作,以显示:

Task: $CurrentRow{TaskID}$ — $CurrentRow{TaskName}$ — Assigned to: $CurrentRow{AssignedTo}$

机器人运行时的结果:

  • 集成 1: 任务: T01——审核报告——分配给: Alice
  • 迭代 2: 任务: T02——发送发票——分配给: Bob
  • 迭代 3: 任务: T03——更新记录——分配给: Sara
  • 循环在最后一行后退出。