Automation Anywhere

Automation Anywhere Automation 360

關閉內容

內容

開啟內容

如何 MetaBot 遷移

  • 已更新:6/04/2021
    • Automation 360 v.x
    • 移轉
    • RPA 工作區

如何 MetaBot 遷移

當您將遷移 MetaBotAutomation 360時, 機器人 將爲中提供的各種邏輯( MetaBot應用程序屏幕除外)創建等效的。成功遷移後, .mBot 文件中的每個邏輯都會轉換爲 TaskBot 文件。

A MetaBot 包含資產和邏輯。資產是應用程序屏幕或 DLL ,用於在應用程序上自動執行任務。Logic 是一組命令,用於執行操作並與其他邏輯和進行交互 機器人

遷移過程執行以下操作:
  • MetaBot 邏輯轉換爲相應 TaskBot的。
  • MetaBot 遷移後維護的文件夾結構。在中創建的新文件夾 Automation 360 包含 TaskBot 遷移到的每個邏輯的。 Automation 360
  • 更新 TaskBot 使用 MetaBot 邏輯引用 TaskBot 爲遷移 MetaBot 邏輯創建的新的。

    您沒有編輯 TaskBot 資料夾的權限。

現在 MetaBot ,所有都可以使用 DLL 的使用、輸入和輸出變量以及只對可用的執行權限等功能 TaskBot

我們將使用以下 MetaBot 內容來解釋遷移到的方式 Automation 360
  • MetaBot 名稱:Metatask
  • 資產:
    • 登入畫面
    • General.dll
    • dll\Binary.dll
  • 邏輯:
    • 通用
    • 邏輯 \ 連接
    • 邏輯 \ 中斷連線
    • 邏輯 \ 操作 \ 數字

MetaBot 遷移過程

系統將創建一個文件夾,該文件夾的名稱與 MetaBot “機器人程序 ”文件夾中的“我的 MetaBots ”文件夾中的名稱相同,文件夾結構與 11.x 保留的文件夾結構相同。例如,如果中的文件夾結構 11.xAccounts/Tax/Metatask . mBot,則系統將保留文件夾結構爲 Accounts/Tax/Metatask . mBot。的所有組件 MetaBot 都存儲在爲該創建的文件夾中。 MetaBot在此範例中、系統會在 bots\My MetaBots 資料夾中建立 Metatask 資料夾、並將所有元件儲存 MetaBot 在該資料夾中。

10.x 機器人 在中直接調用 DLL 和屏幕 MetaBot 而不使用 MetaBot 邏輯的,將遷移到等效 TaskBot 的和 動作Automation 36010.x在中,如果傳回清單或陣列類型參數的 DLL ,且該 DLL 的輸出是以值類型參數對應,則會在輸出值的開頭新增額外的空間。遷移 機器人後,額外的空間不會添加到輸出值中。

10.1 MetaBot 使用 DLL 函數接受以陣列類型映射的一維數組和列表類型的輸入參數。在這種情況下,需要將行索引和列索引作爲輸入來指定要返回的值。遷移後,行索引被視爲列號。
註: 機器人 從 10.1 升級到 10.3.5 時, 機器人移轉精靈 不會顯示對 Bot 和相關 bots 頁面的依賴性。對於這種 機器人情況,您必須在 MetaBot 遷移 TaskBot 調用這些 MetaBot的之前遷移。

DLL 遷移

系統不會維護資產的文件夾結構,以維護 DLL 之間的引用。對於以上示例, General.dllBinary.dll 存儲在 Metatask 文件夾中,儘管 Binaary.dll 存儲在 DLL 子文件夾中。

移轉畫面

中的每個屏幕 MetaBot 都會轉換爲 windows 變量, 動作 並且在屏幕上執行的將遷移到中的等效 動作 Automation 360屏幕。

下表列出了可遷移到的屏幕 Automation 360
瀏覽器 Internet Explorer

Google Chrome (僅適用於對象播放類型)

畫面類型 標準
技術 Java、 HTML 、 MSAA 、 .Net、 UI Automation (僅適用於對象播放類型)
播放類型 對象、圖像、座標
下表提供了有關在屏幕上可用的對象播放類型對象上執行的操作的信息,這些操作將遷移到中的等效操作 Automation 360
播放類型: 動作 動作
物件 取得屬性、取得全部項目、取得所選索引、取得所選文字、依文字選擇項目、依索引選擇項目、按一下、按一下滑鼠左鍵、按一下滑鼠右鍵、按兩下 已遷移到 的捕獲 動作 錄製器 套件

GetAllChidrenNameGetAllChidrenValue 命令位於 11.x/10.x 返回字符串類型變量值中。在 Automation 360中,它們返回列表值。移轉程序會加入清單值、並將其儲存至字串變數、以維持 機器人 各版本之間一致的行為。

11.x/ 中具有匯出至 CSV 動作的「物件複製」命令10.x 會移轉至:
  • 的捕獲 動作 錄製器 套件

    動作 將捕獲的日期保存到表變量中。

  • 的寫入文件。 動作 資料表 套件

    動作 會將表變量中的數據保存到 CSV 文件中。

MetaBot 使用對象播放類型捕獲的屏幕上的鏈接對象將遷移到 的捕獲 動作 錄製器 套件。源對象顯示在 選項卡中,鏈接對象顯示在 捕獲 操作的“錨點”選項卡中。

下表提供了有關在屏幕上可用的圖像播放類型對象上執行的操作的信息,這些操作將遷移到中的等效操作 Automation 360
播放類型 動作 動作
影像 按左鍵 已遷移到 的“查找”窗口 動作 影像辨識 套件並在 “操作 ”列表中單擊左鍵。
按右鍵 已遷移到 的“查找”窗口 動作 影像辨識 套件右鍵單擊 “操作 ”列表中的“已選擇”。
按兩下 已遷移到 的“查找”窗口 動作 影像辨識 套件並從 “操作 ”列表中雙擊選定。
按一下中間鍵 已遷移到 的“查找”窗口 動作 影像辨識 套件並在 “操作 ”列表中單擊左鍵。
設定文字 已遷移到:
  • 的窗口中的“ Find (查找) 動作 影像辨識 套件 ”窗口, 左鍵單擊 “ Action (操作)”列表中的“ Selected (選定)”。
  • 動作 延遲 套件 的延遲,其常規 延遲設置爲 500 毫秒。
  • 的模擬鍵擊。 動作 模擬擊鍵動作 套件
取得文字 已遷移到 的 Capture (捕獲)區域。 動作 OCR 套件
下表提供了有關在屏幕上可用的座標播放類型對象上執行的操作的信息,這些操作將遷移到中的等效操作 Automation 360
播放類型 動作 動作
座標 點選 已遷移到 動作 滑鼠 套件 單擊左 單擊 選中的選項。
按左鍵 已遷移到 動作 滑鼠 套件 單擊左 單擊 選中的選項。
按右鍵 已遷移到 的單擊 動作 滑鼠 套件項,並單 選中的選項。
按一下中間鍵 已遷移到 動作 滑鼠 套件 的,單擊“ 中間”按鈕然後單擊 “選項”。
按兩下 已遷移到 的單擊 動作 滑鼠 套件 選項( 選中左按鈕 ), 然後雙擊 選項。
設定文字 已遷移到:
  • 動作 滑鼠 套件 一下左 按鈕、 然後按一下 所選選項。
  • 動作 延遲 套件 的延遲,其常規 延遲設置爲 500 毫秒。
  • 的模擬鍵擊。 動作 模擬擊鍵動作 套件
取得文字 已遷移到:
  • 動作 滑鼠 套件 一下左 按鈕、 然後按一下 所選選項。
  • 清除 動作 剪貼簿 套件
  • 動作 延遲 套件 的延遲,其常規 延遲設置爲 500 毫秒。
  • 的模擬鍵擊。 動作 模擬擊鍵動作 套件
  • 動作 延遲 套件 的延遲,其常規 延遲設置爲 500 毫秒。
  • 的複製到。 動作 剪貼簿 套件

邏輯遷移

中的每個邏輯 MetaBot 都會轉換爲, TaskBot 並且邏輯中使用的每個命令都會轉換爲中的等效操作 Automation 360。邏輯中使用的變量將轉換爲中的等效變量 Automation 360邏輯中使用的憑據變量將遷移到 Automation 360 並在遷移的中的等效操作中使用。 機器人如果 變量的參數類型是輸入或輸出,則在將該變量遷移到後,將保持該類型。 Automation 360例如,如果 變量 ABC 的參數類型設置爲 輸入,則在中創建的變量 ABC Automation 360 遷移後會選擇用作輸入選項。系統保留邏輯的內部文件夾結構。對於以上示例,所有遷移的日誌都存儲如下表所示:

資料夾 項目
Metatask 通用
Metatask 邏輯 連線
Metatask 邏輯 中斷連線
Metatask \Logic\Operations 數值

“運行邏輯”命令的遷移

使用“運行邏輯”命令 機器人 從中運行特定邏輯 MetaBot 11.x。遷移時 機器人“運行邏輯” 命令將轉換爲 的“運行 ”操作 任務機器人 套件

輸入變量將轉換爲中的等效變量 Automation 360 ,輸出變量將遷移到字典變量。您可以使用字典變數中的機碼來使用相關的值。字典變量可能包含其他變量類型,例如 list 、 value 、 integer 、 和陣列。您可以將字典變量中可用的變量與其他變量類型映射。例如,可以將字典變量中可用的列表類型變量與列表、值和數組類型變量映射。

執行命令遷移

中的 DLL MetaBot 使用 Execute 命令從該 DLL 運行函數。遷移到 Automation 360後,每 個 Execute 命令都會轉換爲 OpenRun FunctionClose DLL 軟件包的操作。有關從 DLL 運行的函數、要使用的參數以及 Execute 命令中的其他詳細信息的信息將遷移到 Run 操作。

從 Enterprise A2019.16 (6448) 開始,您可以遷移 MetaBot 包含其返回類型與不同的 DLL 。 MetaBot下表提供了有關的輸出的變量類型和 MetaBot DLL 的返回類型的信息。
MetaBot 變量類型 dll 函數返回類型
實值 二維數組,列表,數組中的字節( Byte[] ),無符號整數( UINT32 、 UINT64 ),帶符號的整數, IDiction, IList 和數組中的無符號整數 (UINT16[] 、 UINT32[] 、 UINT64[] )、帶符號的字節
陣列 二維數組,列表,無符號整數 (UINT16[] 、 UINT32 、 UINT64) , 帶符號的整數、 IList 、帶符號的字節和 IDictary
註: 機器人 支持使用 IDictionay 變量的遷移,但是,遷移 機器人 的可能不會返回正確的值。此行爲與或中的行爲相同 11.x 10.x
下表提供了從傳遞的變量類型以及 MetaBot DLL 接受的輸入類型的相關信息。
的變數類型 MetaBot DLL 接受的輸入變量類型
清單 二維數組 , 列表 , 字節 , 無符號整數 (UINT16, UINT32, UINT64 )、帶符號的整數、帶符號的字節、數組中的字節( Byte[] )和數組中的無符號整數( UINT16[] 、 UINT32[] 、 UINT64[] )
陣列 二維數組 , 列表 , 字節 , 無符號整數 (UINT16, UINT32, UINT64 )、帶符號的整數、帶符號的字節、數組中的字節( Byte[] )和數組中的無符號整數( UINT16[] 、 UINT32[] 、 UINT64[] )
實值 Byte 、 unsigned integer ( UINT16 、 UINT32 、 UINT64 )、 signed integer 、 已簽名的字節
字典 Byte 、 unsigned integer ( UINT16 、 UINT32 、 UINT64 )、 signed integer 、 已簽名的字節
傳送意見反饋