通过 Task Bot package运行 action,您可以运行并将值传递给一个或多个子级 bots。 在此示例中,使用运行 action 将两个值从父级 bot 传递到子级 bot;子级 bot 将值相加,并将总和传回父级 bot

本示例演示了以下内容:
模块化
模块化将 Task Bot 分成多个 bots,每个 bot 都构建了执行较大任务的一个特定功能所需的所有 actions
在本示例中,您构建了一个子级 bot 来添加值。 您可以构建多个子级 bots,分别执行不同的数学运算,并编辑父级 bot 以调用要使用的任一子流程。
可重用性
可重用性使用户能够构建 bot 一次,然后使用此 bot 自动执行许多流程。
子级 bot 仅包含添加值并将其打印到 Message Box 的必要项 actions。 此外,bot 还会添加两个变量,而不是硬编码值。 因此,此 bot 可用于涉及添加操作的任何任务。
数据控制
由于子级 bot 仅通过使用变量接受和返回值,因此它不会保存数据。 这样可以最大限度地降低数据泄露的可能性。

过程

要从当前任务运行 Task Bot,请执行以下步骤:

构建子级 bot

  1. 打开新的 bot
    1. 在左侧窗格中,单击自动化
      将显示可用机器人和表单的列表。
    2. 单击创建机器人
    3. 输入 bot 名称 AddChildBot
    4. 输入文件夹位置 Bots\TaskBotExample
      要更改 bot 的存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
  2. 创建以下变量:
    • v1:数字类型;用作输入
    • v2:数字类型;用作输入
    • nSum:数字类型
    • sSum:字符串类型;用作输出
  3. 使用数字 > 分配 action 执行数学运算。
    1. 双击或拖动数字 > 分配 action
    2. 选择源字符串变量/值字段中,输入以下表达式:$v1$ + $v2$
    3. 选择目标数字变量列表中选择 nSum
  4. 使用数字 > 至字符串 action 将值转换,以便打印到 Message Box
    1. 双击或拖动数字 > 转字符串 action
    2. 输入数字字段中,输入以下表达式:$nSum$
    3. 将输出分配到变量列表中选择 sSum
  5. 单击保存
  6. 单击关闭

构建父级 bot

  1. 打开新的 bot
    1. 在左侧窗格中,单击自动化
      将显示可用机器人和表单的列表。
    2. 单击创建机器人
    3. 输入 bot 名称 MathBot
    4. 输入文件夹位置 \Bots\TaskBotExample
      要更改 bot 的存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
  2. 创建一个名为 dSums 的任何子类型的字典变量,以接受从子级 bot 传递的值。
    使用任意子类型使父级 bot 能够接受字符串、数字或布尔类型值。
  3. 插入一个 任务机器人 > 运行 action 来指定数学运算的值和保存总和的输出变量。
    1. 双击或拖动 任务机器人 > 运行 action
    2. 单击浏览以导航至 Bots\TaskBotExample\AddChildBot
    3. 输入值字段中输入以下值:
      • v1: 12
      • v2: 54
    4. 将输出分配给变量列表中选择 dSum
      注: 使用字典变量可保存运行 action 的输出,以便使父级 bot 更具通用性。 这样,父级 bot 可以处理不同的子级 bots,无论其返回的是单个值还是多个值。
  4. 使用 Message Box 检索并打印总和。
    从子级 bot 检索到的变量 sSum 是字典变量 dSums 中的一个键。
    注: 您必须知道子级 bot 中的变量名称才能从父级 bot 中提取它们。 界面不会自动将变量名称导入到父级 bot
    1. 双击或拖动消息框 action
    2. 要显示的消息字段中,键入 $dSums{sSum}$
  5. 单击保存
  6. 单击运行
    bot 运行且 Message Box 显示包含总和 66。