阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

在机器人之间共享 Excel 会话的示例

  • 已更新:11/12/2020
    • Automation 360 v.x
    • 探索
    • RPA 工作区

在机器人之间共享 Excel 会话的示例

在工作表中构建两个 bots 以更新员工工资。在此示例中,一个 bot 打开 Excel 工作表并将会话名称作为变量传递到第二个 bot,该变量在工作表中循环显示,计算每个员工的新工资,并更新工作表中的值。

先决条件

创建一个包含以下数据的工作表:
员工 ID 开始日期 工资
200 1/12/2020 50000
233 3/15/2018 75000
500 6/6/2020 60000
555 7/9/2019 65000

过程

让子项 通过员工表迭代,并更新每个工资以反映加薪

  1. 打开新的 bot
    1. Automation Anywhere Web 界面中,选择机器人 > 我的机器人
    2. 单击创建机器人
    3. 输入bot 名称 RaiseSalarys
    4. 输入文件夹位置 \Bots\TaskBotExample
      要更改 bot 的存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
  2. 创建以下变量:
    • sessionVariable:会话类型;MS Excel 子类型;用作输入
    • sCellAddress:字符串类型;默认值 C2
    • sSalary:字符串类型
    • nSalary:数字类型
  3. 使用循环 action 循环遍历工作表中的所有行。
    1. 双击或拖动循环 action
    2. 选择对于工作表中的每行迭代器。
    3. 选择共享会话选项卡并插入 $sessionVariable$
    4. 选择读取单元格值选项。
    5. 将当前值分配给此变量字段中,创建记录变量。
  4. 检索员工的工资。
    1. Excel 高级 > 获取单个单元格 action 拖动至循环容器。
    2. 选择共享会话选项卡并插入 $sessionVariable$
    3. 选择特定单元格选项并插入 $sCellAddress$
    4. 选择读取单元格值选项。
    5. 存储单元格内容到字段中,插入 $sSalary$
  5. 将工资值转换为数字数据类型。
    1. 字符串 > 到编号 action 拖动至循环容器。
    2. 输入字符串字段中,插入 $sSalary$
    3. 将输出分配给变量字段中,插入 $nSalary$
  6. 计算新工资比当前工资高 5%。
    1. 数字 > 分配 action 拖动至循环容器中。
    2. 选择源变量字段中,输入 $nSalary$*1.05
    3. 选择目标变量字段中,插入 $nSalary$
  7. 更新工作表中的工资。
    1. Excel 高级 > 设置单元格 action 拖动至循环容器。
    2. 选择共享会话选项卡并插入 $sessionVariable$
    3. 选择特定单元格选项并插入 $sCellAddress$
    4. 单元格值字段中,输入 $nSalary.Number:toString$
      注: 您必须将值转换为字符串数据类型,然后 bot 才能将其输入到工作表中。使用类型角色分配作为替代方案至 数字 > 至字符串action类型角色分配
  8. 将光标下移一个单元格,然后将该单元格地址分配给 sCellAddress
    1. Excel 高级 > 前往单元格 action 拖动至循环容器。
    2. 选择共享会话选项卡并插入 $sessionVariable$
    3. 选择活动单元格向下一个单元格选项。
    4. Excel 高级 > 获取单元格地址 action 拖动至循环容器。
    5. 选择共享会话选项卡并插入 $sessionVariable$
    6. 选择活动单元格选项。
    7. 保存活动单元格地址字段中,插入 $sCellAddress$
  9. 单击保存关闭

构建父项 bot

  1. 打开新的 bot
    1. 单击创建机器人
    2. 输入bot名称 ExcelParentBot
    3. 输入文件夹位置 \Bots\TaskBotExample
      要更改 bot 的存储位置,请单击选择,按照提示操作。
    4. 单击创建和编辑
  2. 创建以下变量:
    sessionVariable:会话类型;MS Excel 子类型
  3. 打开 Excel 工作表。
    1. 双击或拖动 Excel 高级 > 打开 action
    2. 会话名称字段中,输入 Session1
    3. 文件路径字段中,输入上述创建的工作表的文件路径。
    4. 选择工作表包含标题选项。
  4. 将会话分配给变量。
    1. 双击或拖动 Excel 高级 > 设置会话变量 action
    2. 会话名称字段中,输入 Session1
    3. 将会话保存到变量字段中,选择 $sessionVariable$
  5. 选择您在上面构建的子项 bot
    1. 双击或拖动任务机器人 > 运行 action
    2. 单击 Control Room 文件选项,然后单击浏览以选择 RaiseSalaries bot
    3. 输入值部分,选择设置会话变量选项并插入 $sessionVariable$
  6. 单击保存运行
    将打开 Excel 工作表,第三列每个单元格的值将增加 5%。
发送反馈