阅读和查看 Automation Anywhere 文档

Automation Anywhere

关闭内容

内容

打开内容

在MetaBot逻辑之间传递参数

  • 已更新:5/10/2019
    • 11.3.x
    • 探索
    • Enterprise

MetaBot逻辑之间传递参数

作为自动化专家,当您创建包含任务机器人和MetaBot逻辑组合的自动化时,您会希望将其参数值从一个逻辑传递到另一个逻辑,以确保自动化顺利运行。

通过 Automation Anywhere,您可以将参数从一个逻辑传递到其他任务机器人、逻辑和 Dll API。反之亦然 - 您也可以将参数从一个任务机器人、逻辑和 Dll API 传递到其他逻辑。

什么是“参数传递”?

当您创建MetaBot逻辑时,您希望确保它能在各种任务机器人和MetaBot逻辑中得到最佳使用。为实现此目的,您首先必须使用不同的参数类型(None、Input、Output 和 InputOutput)创建变量。

然后,基于其参数类型的每个变量将在任务机器人/MetaBot逻辑中用作输入和/或输入参数。

当它用作输入参数时,您可以向变量添加值或将另一个变量指定为它的值。

当它用作输出参数时,您只能将变量指定为其值。这将在自动化执行期间读取。

这就是MetaBot逻辑之间的参数传递。

要了解如何将变量用作参数,请参阅使用任务机器人中的MetaBot逻辑及其他MetaBot逻辑

有关参数类型的详情,请参阅变量 - 参数类型

注: 如果您已从 Automation Anywhere 10.x 升级到当前版本,则在将变量作为参数传递时,请参阅以下有关变量行为的各个部分。

将参数从逻辑传递到任务机器人及从任务机器人传递到逻辑

下表显示了变量作为参数从逻辑传递到任务机器人时的行为,反之亦然:

任务机器人 (T1)/逻辑 (L1) 中的变量类型 任务机器人 (T2)/逻辑 (L2) 中的变量类型 行为
值 (V1) 值 (V2) V1 覆盖 V2
列表 (L2) V2 转换为 1x1 列表并被赋予 V1 的值
数组 (A2) V2 转换为 1x1 数组并被赋予 V1 的值
随机 (R1) 值 (V2) V1 覆盖 V2
列表 (L2) V2 转换为 1x1 列表并被赋予 V1 的值
数组 (A2) V2 转换为 1x1 数组并被赋予 V1 的值
列表 (L1) 值 (V2) 列表的第一个索引在循环外部使用时分配。在循环中,该值是参照计数器分配的。如果它超出范围,则考虑第一个索引。
列表 (L2) V1 覆盖 V2
数组 (A2) V2 转换为 nx1 数组并被赋予 V1 的值
数组 (A1) 值 (V2) 您必须输入 V1 的行和列,并将其值赋予 V2
列表 (L2) 您必须输入 V1 的列,并将其值赋予 V2
数组 (A2) V1 覆盖 V2

注意:目标变量将被源变量值覆盖。但是,目标变量类型保持不变。

将参数从逻辑传递到 API Dll 及从 API Dll 传递到逻辑

下表显示了变量作为参数从逻辑传递到 API Dll 的行为,反之亦然:

从逻辑传递的变量类型 DLL API 的变量类型 行为
值 (V1) 值 (V2) V1 覆盖 V2
列表 (L2) 不支持。只读单元格
数组 (A2) 不支持。只读单元格
随机 (R1) 值 (V2) V1 覆盖 V2
列表 (L2) 不支持。只读单元格
数组 (A2) 不支持。只读单元格
列表 (L1) 值 (V2) 列表的第一个索引在循环外部使用时分配。在循环中,该值是参照计数器分配的。如果它超出范围,则考虑第一个索引。
列表 (L2) V1 覆盖 V2
数组 (A2) 不支持。
数组 - A X B (A1) 值 (V2) 您必须输入 V1 的行和列,并将其值赋予 V2
列表 (L2) 您必须输入 V1 的列,并将其值赋予 V2
数组 (A2) 当 V2 为 A X B 类型时,V1 会覆盖 V2。如果 V2 是一维的,则您必须输入该列。
注: 您只能将输出变量分配给值类型变量。

传递凭证变量

为了安全存储播放自动化所需的敏感信息,具有 Locker Admin 权限的Enterprise Control Room用户可创建包含“凭证名称”和“属性名称”的“凭证存储柜”。这些凭证和属性由机器人创造程序(创建任务的客户端用户)通过凭证存储柜在各种需要凭证输入的命令中使用。

这些特殊类别的变量集中存储在“凭证存储柜”中,而具有“Locker Admin”权限的Enterprise Control Room用户将拥有该存储柜的独占访问权限。

在创建自动化期间,仅当Enterprise Control Room管理员允许在Enterprise Control Room中将凭证变量从一个任务机器人/MetaBot逻辑传递到另一个任务机器人/MetaBot逻辑时,机器人创造程序才能将凭证变量从一个任务机器人传递到MetaBot逻辑及从一个MetaBot逻辑传递到另一个MetaBot逻辑。

注: 要在自动化创建和播放期间访问凭证变量,机器人创造程序必须必须保持在线,即连接到Enterprise Control Room

如果在您使用了凭证变量后,该设置被禁用,则在保存任务机器人/MetaBot逻辑时,系统将显示以下消息:

发送反馈