阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

如何迁移 MetaBots

  • 已更新:1/20/2021
    • Automation 360 v.x
    • 迁移
    • RPA 工作区

如何迁移 MetaBots

MetaBot 迁移到 Automation 360 时,将为 bots 中可用的各种逻辑创建等效 MetaBot,应用程序屏幕除外。成功迁移后,.mbot 文件中的每个逻辑都将转换为 TaskBot 文件。

MetaBot 包含资产和逻辑。资产是用于在应用程序上自动执行任务的应用程序屏幕或 DLL。逻辑是一组命令,用于执行操作并与其他逻辑和 bots 交互。

迁移过程执行以下操作:
  • MetaBot 逻辑转换为相应的 TaskBots
  • 在迁移后维护 MetaBots 的文件夹结构。在 Automation 360 中创建的新文件夹包含迁移至 Automation 360 的每个逻辑的 TaskBots
  • 更新使用 MetaBot 逻辑的 TaskBots,以引用为已迁移 TaskBots 逻辑创建的新 MetaBot

    您不必手动更新 TaskBots

DLL 的使用、输入和输出变量以及仅用于 执行MetaBots权限等功能现在可用于所有 TaskBots

我们将使用以下 MetaBot 解释如何迁移至 Automation 360
  • MetaBot 名称:MetaTask
  • 资产:
    • 登录屏幕
    • General.dll
    • DLL\Binary.dll
  • 逻辑:
    • 常见
    • Logic\Connect
    • Logic\Disconnect
    • Logic\Operations\Numeric

MetaBot 迁移过程

系统将创建一个文件夹,其名称与 Bots 文件夹中可用的 My MetaBots 文件夹中的 MetaBot 相同,且保留与 11.x 相同的文件夹结构。例如,如果 11.x 中的文件夹结构是 Accounts/Tax/MetaTask.mbot,则系统会将文件夹结构保留为 Accounts/Tax/MetaTask.mbotMetaBot 的所有组件都存储在为该 MetaBot 创建的文件夹中。在此示例中,系统会在 Bots\My MetaBots 文件夹中创建 MetaTask 文件夹,并将所有组件存储在该文件夹 MetaBot 中。

DLL 迁移

系统不会维护资产的文件夹结构,以维护 DLL 之间的参考。对于上述示例,General.dllBinary.dll 存储在 MetaTask 文件夹中,但 Binaary.dll 存储在 DLL 子文件夹中。

屏幕迁移

MetaBot 中的每个屏幕都转换为窗口变量,并且在屏幕上执行的 actions 迁移到 Automation 360 中的等效 actions

下表列出了可迁移到 Automation 360 的屏幕:
浏览器 Internet Explorer

Google Chrome(支持使用对象播放类型捕获的对象)

屏幕类型 标准
科技 Java、HTML、MSAA、.Net、UI Automation(支持使用对象播放类型捕获的对象)
播放类型 对象、图像、坐标
下表提供了有关对屏幕上可用的对象播放类型对象执行的操作的信息,其将迁移到 Automation 360 中的等效操作:
播放类型 11.x 操作 Automation 360 操作
对象 获取属性、获取总项目、获取选定索引、获取选定文本、按文本选择项目、按索引选择项目、单击、左键单击、右键单击、双击 已迁移至 Recorder package捕获 action

11.x/10.x 中的 GetAllChidrenNameGetAllChidrenValue 命令返回字符串类型变量值。在 Automation 360 中,它们返回列表值。迁移过程将加入列表值并将其存储到字符串变量中,以在整个版本中使 bot 保持一致。

11.x/10.x 中使用导出到 CSV 操作的对象复制命令将迁移到:
  • Recorder package捕获 action

    action 将捕获的日期保存到表变量中。

  • Data Table package写入文件 action

    action 将数据从表变量保存到 CSV 文件。

下表提供了有关对屏幕上可用的图像播放类型对象执行的操作的信息,其将迁移到 Automation 360 中的等效操作:
播放类型 11.x 操作 Automation 360 操作
图像 左键单击 通过在操作列表中选择左键单击,迁移至 Image Recognition package在窗口中查找窗口 action
右键单击 通过在操作列表中选择右键单击,迁移至 Image Recognition package在窗口中查找窗口 action
双击 通过在操作列表中选择双击,迁移至 Image Recognition package在窗口中查找窗口 action
中键单击 通过在操作列表中选择左键单击,迁移至 Image Recognition package在窗口中查找窗口 action
设置文本 迁移至:
  • Image Recognition package在窗口中查找窗口 action,通过在操作列表中选择左键单击
  • Delay package延迟 action常规延迟设置为 500 毫秒。
  • Simulate keystrokes package模拟击键 action
获取文本 迁移至 OCR package捕获区域 action
下表提供了有关对屏幕上可用的坐标播放类型对象执行的操作的信息,其将迁移到 Automation 360 中的等效操作:
播放类型 11.x 操作 Automation 360 操作
坐标 单击 通过选中左键按钮单击选项,迁移至 Mouse package单击 action
左键单击 通过选中左键按钮单击选项,迁移至 Mouse package单击 action
右键单击 通过选中右键按钮单击选项,迁移至 Mouse package单击 action
中键单击 通过选中中键按钮单击选项,迁移至 Mouse package单击 action
双击 通过选中左键按钮双击选项,迁移至 Mouse package单击 action
设置文本 迁移至:
  • Mouse package单击 action,通过选中左键按钮单击选项。
  • Delay package延迟 action常规延迟设置为 500 毫秒。
  • Simulate keystrokes package模拟击键 action
获取文本 迁移至:
  • Mouse package单击 action,通过选中左键按钮单击选项。
  • Clipboard package清除 action
  • Delay package延迟 action常规延迟设置为 500 毫秒。
  • Simulate keystrokes package模拟击键 action
  • Delay package延迟 action常规延迟设置为 500 毫秒。
  • Clipboard package复制到 action

逻辑迁移

MetaBot 中的每个逻辑都被转换为 TaskBot,并且逻辑中使用的每个命令都被转换为 Automation 360 中的等效操作。逻辑中使用的变量在 Automation 360 中转换为等效变量。如果变量的参数类型是输入或输出,则在该变量迁移到 Automation 360 之后将保持不变。例如,如果变量 ABC 的参数类型设置为输入,则在 Automation 360 中创建的变量 ABC 在迁移后将选择作为输入使用选项。系统保留逻辑的内部文件夹结构。对于上述示例,所有已迁移的逻辑都按照下表所列存储:

文件夹 登记日期
MetaTask 常见
MetaTask\Logic 连接
MetaTask\Logic 断开连接
MetaTask\Logic\Operations 数字

运行逻辑命令迁移

运行逻辑命令在 bot 中用于从 11.x 中的 MetaBot 运行特定逻辑。迁移该 bot 时,运行逻辑命令将转换为 Task Bot package运行操作。

输入变量在 Automation 360 中转换为等效变量,输出变量迁移到字典变量。您可以使用字典变量中的键来使用关联的值。字典变量可能包含其他变量类型,例如列表、值、整数和数组。您可以将字典变量中可用的变量与其他变量类型映射。例如,您可以使用列表、值和数组类型变量映射字典变量中可用的列表类型变量。

执行命令迁移

MetaBots 中的 DLL 使用执行命令从该 DLL 运行函数。迁移到 Automation 360 后,每个执行命令将转换为 DLL 包的打开运行功能关闭操作。有关要从 DLL 运行的函数、要使用的参数的信息以及执行命令中的其他详细信息将迁移到运行操作。

从 Enterprise A2019.16 (6448) 开始,您可以迁移包含返回类型与 MetaBot 不同的 DLL 的 MetaBots。下表提供了有关 MetaBot 输出的变量类型和 DLL 的返回类型的信息。
MetaBot 变量类型 DLL 函数返回类型
二维数组、列表、数组字节 (Byte[])、无符号整数 (UInt32, UInt64)、有符号整数、IDictionary、IList、数组无符号整数 (UInt16[], UInt32[], UInt64[])、有符号字节
数组 二维数组、列表、无符号整数 (UInt16[], UInt32, UInt64)、有符号整数、IList、有符号字节和 IDictionary
注: 支持使用 IDictionay 变量的 bots 迁移,但已迁移 bots 可能不会返回正确的值。此行为与 11.x10.x 中的相同。
下表提供有关从 MetaBot 传递的变量类型以及 DLL 接受的输入类型的信息。
MetaBot 变量类型 输入 DLL 接受的变量类型
列表 二维数组、列表、字节、无符号整数 (UInt16, UInt32, UInt64)、有符号整数、有符号字节、数组字节 (Byte[])、数组无符号整数 (UInt16[], UInt32[], UInt64[])
数组 二维数组、列表、字节、无符号整数 (UInt16, UInt32, UInt64)、有符号整数、有符号字节、数组字节 (Byte[])、数组无符号整数 (UInt16[], UInt32[], UInt64[])
字节、无符号整数 (UInt16, UInt32, UInt64)、有符号整数、有符号字节
字典 字节、无符号整数 (UInt16, UInt32, UInt64)、有符号整数、有符号字节
发送反馈