在工作表中构建两个 机器人 以更新员工工资。 在此示例中,一个 机器人 打开 Excel 工作表并将会话名称作为变量传递到第二个 机器人,该变量在工作表中循环显示,计算每个员工的新工资,并更新工作表中的值。
开始之前
创建一个包含以下数据的工作表:
| 员工 ID |
开始日期 |
工资 |
| 200 |
1/12/2020 |
50000 |
| 233 |
3/15/2018 |
75000 |
| 500 |
6/6/2020 |
60000 |
| 555 |
7/9/2019 |
65000 |
过程
构建子级 以通过员工表迭代,并更新每项工资以反映加薪。
-
打开新的 机器人。
-
从 Automation Anywhere 网页界面的左侧面板中,单击自动化。
将显示可用机器人和表单的列表。
-
单击。
-
输入 机器人 名称加薪。
-
输入文件夹位置 \Bots\TaskBotExample。
要更改 机器人 的存储位置,请单击选择,按照提示操作。
-
单击创建和编辑。
-
创建以下变量:
-
会话变量: 设置类型 - 会话,会话类型 - MS Excel 会话;并选择用作输入。
-
sCellAddress: 设置类型 - 字符串;并设置默认值 - C2。
-
sSalary: 设置类型 - 字符串
-
nSalary: 设置类型 - 数字
-
使用循环
操作 迭代工作表中的所有行。
-
双击或拖动循环
操作。
-
在中,单击循环下拉菜单。
-
在 Excel 高级选项中,选择对于工作表中的每行迭代器。
-
在读取选项字段中,选择读取单元格值选项。
-
在会话名称标签中,插入
$sessionVariable$。
-
在选项卡中,创建记录变量。
-
检索员工的工资。
-
将
操作 拖动至循环容器。
-
在单元格选项字段中,选择特定单元格选项,并在单元格地址字段中插入
$sCellAddress$。
-
在读取选项字段中,选择读取单元格值选项。
-
在会话名称标签中,插入
$sessionVariable$。
-
单击将单元格内容存储到下拉菜单并选择
$sSalary$。
-
将工资值转换为数字数据类型。
-
将
操作 拖动至循环容器。
-
在输入字符串字段中,插入
$sSalary$。
-
单击将输出分配给变量下拉菜单并选择
$nSalary$。
-
计算新工资比当前工资高 5%。
-
将
操作 拖动至循环容器中。
-
在选择源变量字段中,输入 $nSalary$*1.05。
-
单击选择目标数字变量下拉菜单并选择
$nSalary$。
-
更新工作表中的工资。
-
将
操作 拖动至循环容器。
-
在单元格选项字段中,选择特定单元格选项,并在单元格地址字段中插入
$sCellAddress$。
-
在单元格值字段中,输入
$nSalary.Number:toString$。
注: 您必须将值转换为字符串数据类型,然后
机器人 才能将其输入到工作表中。 使用类型转换作为替代方案至
操作。
类型转换
-
在会话名称标签中,插入
$sessionVariable$。
-
将光标下移一个单元格,然后将该单元格地址分配给
sCellAddress。
-
将
操作 拖动至循环容器。
-
选择活动单元格,然后从下拉菜单中选择向下一个单元格。
-
在会话名称标签中,插入
$sessionVariable$。
-
插入循环容器。
-
拖动
操作。
-
在单元格选项字段中,选择活动单元格选项。
-
在会话名称标签中,插入
$sessionVariable$。
-
单击在会话名称标签中,插入 $sessionVariable$ 下拉菜单并选择
$sCellAddress$。
-
单击保存。
构建父级 机器人。
-
打开新的 机器人。
-
单击创建机器人。
-
输入 机器人 名称 ExcelParentBot。
-
输入文件夹位置 \Bots\TaskBotExample。
要更改 机器人 的存储位置,请单击选择,按照提示操作。
-
单击创建和编辑。
-
创建以下变量:
会话变量:会话类型;MS Excel 子类型
-
双击或拖动
操作。
-
在选项卡中,单击浏览以上传文件:
-
选择工作表包含标题复选框。
-
在创建 Excel 会话字段中,单击全局会话选项卡,然后使用插入某个值图标选择
会话变量。
-
选择您创建的子级 机器人。
-
双击或拖动
操作。
-
在 Control Room 文件选项卡中,单击选择以选择
加薪
机器人。
-
在输入值部分,选择全局会话选项并插入
$sessionVariable$。
-
单击保存及运行
将打开 Excel 工作表,第三列每个单元格的值将增加 5%。