使用从 Google 表格 软件包 转到单元格 操作 的示例

构建一个循环遍历 Google 表格中的记录并基于记录创建报告的 机器人

先决条件

  • 在 Google Cloud Platform 中设置 OAuth2 应用程序。 有关更多信息,请参阅 在 Google Cloud Platform 中设置 OAuth2
  • 在 Control Room 中配置 OAuth 连接。 有关更多信息,请参阅 在 Control Room 中配置 OAuth 2.0 连接
  • 确保在 Google 云端硬盘中有一个包含一些产品库存数据样本的电子表格。 如果没有任何数据样本,可以下载此电子表格并将其中的数据复制到 Google 云端硬盘中的 Google 表格中。 请记下其文件 ID。
  • 创建另一个 Google 表格,让机器人可以从库存列表中复制数据。 将文件命名为 \'\'restock",并记录文件 ID。

在此示例中,机器人 将遍历 Google 表格中的库存列表,并找到需要补货的产品。 之后,机器人 会更新另一个 Google 表格,填写需要补货的产品详细信息。

过程

  1. 创建新 机器人
    1. 在左侧窗格中,单击自动化
    2. 单击 新建 > 任务机器人
    3. 创建任务机器人窗口中,为 机器人 输入一个名称:
    4. 接受默认文件夹位置:\Bots\
    5. 要更改默认的 机器人 存储位置,请单击选择并按照提示操作。
    6. 单击创建和编辑
  2. 连接到 Google Sheets。
    1. 操作面板中,找到并添加 Google Sheets > 连接 操作机器人编辑器
    2. 用户名中,选择不安全字符串,然后输入与您设置的 OAuth 连接相关联的电子邮件 ID。
    3. 会话名称中输入 gsheet
    4. OAuth2 身份验证模式中,选择 Control Room 管理
    5. 单击选择并选择您在 Control Room 中配置的连接。
    6. 保存更改。
  3. 打开包含库存列表的电子表格。
    1. 操作面板中,找到Google 表格 > 打开电子表格 操作 并将其添加到 机器人编辑器
    2. 用户名中,选择不安全字符串并输入与 OAuth 连接关联的电子邮件 ID。
    3. 会话名称中,输入 gsheet
    4. 打开表格中,单击从电子表格 ID,然后输入包含库存数据的 Google 云端硬盘电子表格的文件 ID。
    5. 选择工作表包含标题
    6. 保存更改。
  4. 将库存数据复制到数据表变量中。
    1. 操作面板中,找到Google 表格 > 获取多个单元格 操作 并将其添加到 机器人编辑器
    2. 会话名称中,输入 gsheet
    3. 在“单元格”选项中,单击“所有单元格”。
    4. 在“将输出分配给变量”中,单击 (x) 并创建一个名称为 InventoryTable 的 Data table 变量。
    5. 保存更改。
  5. 关闭当前的 Google 表格。
    1. 操作面板中,找到Google 表格 > 关闭 操作 并将其添加到 机器人编辑器
    2. 会话名称中,输入 gsheet
  6. 打开您要复制需要补货的物品信息的 Google 表格。
    1. 操作面板中,找到Google 云端硬盘 > 打开电子表格 操作 并将其添加到 机器人编辑器
    2. 用户名中,选择不安全字符串并输入与 OAuth 连接关联的电子邮件 ID。
    3. 会话名称中,输入 gsheet
    4. 打开表格中,单击从电子表格 ID,然后输入要复制补货项目的电子表格的文件 ID。
    5. 选择特定工作表名称
    6. 保存更改。
  7. 选择当前电子表格中的第二行。
    1. 操作面板中,找到Google 表格 > 转到单元格 操作 并将其添加到 机器人编辑器
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击特定单元格,然后在单元格名称中输入 A2
    4. 选择特定工作表名称
    5. 保存更改。
  8. 遍历数据表变量中的记录。
    1. 操作面板中,找到循环 > 循环 操作 并将其添加到机器人编辑器
    2. 迭代器中,选择数据表 > 为表中的每一行
    3. 表变量中,选择 InventoryTable 变量。
    4. 将当前行分配给此变量中,单击 (x) 并创建一个名称为 TableRow 的记录变量。
    5. 保存更改。
  9. 机器人 仅选择当前库存低于重新订购阈值的行。 要将当前库存价值与每个库存项目的重新订购阈值进行比较,需要两个变量。
    1. 操作面板中,找到并添加字符串 > 转换为数字 操作与循环操作
    2. 输入字符串中,输入 $TableRow[4]$ 以获取当前项目的重新订购阈值。
    3. 将输出分配给变量中,单击 (x) 并创建一个名称为 ReorderThreshold 的 Number 变量。
    4. 操作面板中,找到并添加字符串 > 转换为数字 操作与循环操作
    5. 输入字符串中,输入 $TableRow[3]$ 以获取当前项目的当前库存价值。
    6. 将输出分配给变量中,单击 (x) 并创建一个名称为 currentStock 的 Number 变量。
    7. 保存更改。
  10. 要检查当前项目是否低于重新订购阈值,请使用 If 操作
    1. 操作面板中,在循环 操作 内找到并添加 If > If 操作
    2. 条件中,选择数字 > > 数字条件
    3. 源值中,输入 $currentStock$
    4. 运算符中,选择小于 (<)
    5. 目标值中,输入 $ReorderThreshold$
    6. 保存更改。
  11. 将商品 ID 复制到补货表中。
    1. 操作面板中,找到并添加 Google 表格 > 设置单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击活动单元格
    4. 单元格值中,输入 $TableRow[0]$
    5. 保存更改。
  12. 将光标移动到下一列。
    1. 操作面板中,找到并添加 Google 表格 > 转到单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击右侧一个单元格
    4. 保存更改。
  13. 将产品名称复制到补货表中。
    1. 操作面板中,找到并添加 Google 表格 > 设置单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击活动单元格
    4. 单元格值中,输入 $TableRow[1]$
    5. 保存更改。
  14. 将光标移动到下一列。
    1. 操作面板中,找到并添加 Google 表格 > 转到单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击右侧一个单元格
    4. 保存更改。
  15. 计算当前商品的补货数量。
    1. 操作面板中,在 if 操作 中找到并添加数字 > 递减 操作
    2. 输入数字中,输入 $ReorderThreshold$
    3. 输入递减值中,输入 $currentStock$
    4. 将输出分配给变量中,单击 (x) 并创建一个名称为 quantityToStock 的 Number 变量。
    5. 保存更改。
  16. 补货数量列中填写需要重新订购的数量。
    1. 操作面板中,找到并添加 Google 表格 > 设置单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击活动单元格
    4. 单元格值中,输入 $quantityToStock.Number:toString$
    5. 保存更改。
  17. 将光标移动到当前行的开头。
    1. 操作面板中,找到并添加 Google 表格 > 转到单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击行首
    4. 保存更改。
  18. 在下一次迭代之前选择下一行。
    1. 操作面板中,找到并添加 Google 表格 > 转到单元格 操作在 if 内操作
    2. 会话名称中,输入 gsheet
    3. 单元格选项中,单击下方一个单元格
    4. 保存更改。
  19. 关闭当前的 Google 表格。
    1. 操作面板中,找到Google 表格 > 关闭 操作 并将其添加到循环 操作 之后。
    2. 会话名称中,输入 gsheet
  20. 断开与 Google 表格的连接。
    1. 操作面板中,找到Google 表格 > 断开连接 操作 并将其添加到循环 操作 之后。
    2. 用户名中,选择不安全字符串,然后输入与您设置的 OAuth 连接相关联的电子邮件 ID。
    3. 会话名称中输入 gsheet
  21. 运行机器人