通过 TaskBot package 的运行 action,您可以运行并将值传递给一个或多个子项 bots。在此示例中,使用运行 action 将两个值从父项bot传递到子项bot;子项 bot 将值相加,并将总和传回父项 bot。
本示例演示了以下内容:
- 模块化
- 模块化将 TaskBot 分成多个 bots,每个 bot 都构建了执行较大任务的一个特定功能所需的所有 actions。
- 在本示例中,您构建了一个子项 bot 来添加值。您可以构建多个子项 bots,每个执行不同的数学运算,并编辑父项 bot 以调用要使用的父项。
- 可重用性
- 可重用性使用户能够构建 bot 一次,然后使用此 bot 自动执行许多流程。
- 子项 bot 仅包含添加值并将其打印到 Message Box 的必要项 actions。此外,bot 还会添加两个变量,而不是硬编码值。因此,此 bot 可用于涉及添加操作的任何任务。
- 数据控制
- 由于子项 bot 仅通过使用变量接受和返回值,因此它不会保存数据。这样可以最大限度地降低数据泄露的可能性。
过程
要从当前任务运行 TaskBot,请执行以下步骤:
构建子项 bot。
-
打开新的 bot。
-
从 Automation Anywhere Web 界面中,选择。
-
单击创建机器人。
-
输入 bot 名称 AddChildBot。
-
输入文件夹位置 \Bots\TaskBotExample。
要更改 bot 的存储位置,请单击选择,按照提示操作。
-
单击创建和编辑。
-
创建以下变量:
v1
:数字类型;用作输入
v2
:数字类型;用作输入
nSum
:数字类型
sSum
:字符串类型;用作输出
-
使用 action 执行数学运算。
-
双击或拖动 action。
-
在选择源字符串变量/值字段中,输入以下表达式:$v1$ + $v2$
-
从
选择目标数字变量
列表中选择 nSum。
-
使用 action 将值转换,以便打印到 Message Box。
-
双击或拖动 action。
-
在输入数字字段中,输入以下表达式:$nSum$
-
从
将输出分配到变量
列表中选择 sSum。
-
单击保存。
-
单击关闭。
构建父项 bot。
-
打开新的 bot。
-
从 Automation Anywhere Web 界面中,选择。
-
单击创建机器人。
-
输入bot名称 MathBot。
-
输入文件夹位置 \Bots\TaskBotExample。
要更改 bot 的存储位置,请单击选择,按照提示操作。
-
单击创建和编辑。
-
创建一个名为
dSums
的任何子类型的字典变量,以接受从子项 bot 传递的值。
使用任意子类型使父项 bot 能够接受字符串、数字或布尔类型值。
-
插入 action 以指定数学运算和保留和的输出变量的值。
-
双击或拖动 action。
-
单击浏览以导航至 Bots\TaskBotExample\AddChildBot。
-
在输入值字段中输入以下值:
-
从
将输出分配给变量
列表中选择 dSum。
注: 使用字典变量可保存运行 action 的输出,以便使父项bot更具通用性。这样,父项 bot 可以处理不同的子项,bots 无论其返回的是单个值还是多个值。
-
使用 Message Box 检索并打印总和。
从子项 bot 检索到的变量 sSum
是字典变量 dSum
中的一个键。
注: 您必须知道子项 bot 中的变量名称才能从父项 bot 中提取它们。界面不会自动将变量名称导入到父项 bot。
-
双击或拖动消息框 action。
-
在要显示的消息字段中,键入 $dSums{sSum}$。
-
单击保存。
-
单击运行。
bot 运行且 Message Box 显示包含总和 66。