阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

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

  • 已更新:2020/11/12

    在机器人之间共享 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%。
    发送反馈