Automation Anywhere

Automation Anywhere Automation 360

關閉內容

內容

開啟內容

如何移轉 MetaBots

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

如何移轉 MetaBots

當您將 MetaBot 移轉到 Automation 360 時,除了應用程式畫面外,MetaBot 中可用的各個邏輯都將建立相應的bots。成功移轉後,.mbot 檔案中的每個邏輯都會轉換為 TaskBot 檔案。

MetaBot 包含資產和邏輯。資產是應用程式畫面或用來將應用程式上的任務自動化的 DLL。邏輯是用來執行操作並與其他邏輯和bots互動的一組命令。

移轉程序會執行下列動作:
  • MetaBot 邏輯轉換成對應的 TaskBots
  • 在移轉後維持 MetaBots 的資料夾結構。在 Automation 360 中建立的新資料夾,包含移轉至 Automation 360 的每個邏輯的 TaskBots
  • 更新使用 MetaBot 邏輯的 TaskBots,以參照為所移轉 MetaBot 邏輯而建立的新 TaskBots

    您不需要手動更新 TaskBots

過去只有 MetaBots 可使用的 DLL、輸入和輸出變數以及 [執行] 權限等功能,現在所有 TaskBots 均可使用。

我們將使用以下 MetaBot 說明將其移轉至 Automation 360 的方法:
  • MetaBot 名稱:MetaTask
  • 資產:
    • 登入畫面
    • General.dll
    • DLL\Binary.dll
  • 邏輯:
    • Common
    • Process1\Connect
    • Process1\Disconnect
    • Process1\Operations\Numeric

Automation 360 中可重複使用的 TaskBots 之優點

以下表格列出了 Automation 360 可重複使用的 TaskBots,與 Enterprise 11 中可重複使用的 MetaBots 相比之優點:
Automation 360 可重複使用的 TaskBots v11 MetaBots
您可以使用 Finder 元件以較少的點擊次數瀏覽至子bot,進而節省時間。瀏覽至 [編輯器] > [Finder] 以連接子bot 您必須瀏覽至 [TaskBot] > [執行] 動作以連接子bot
您可以從私人工作空間和公共工作空間中搜尋子bots,以便在 TaskBots 中使用它們。 您必須將 MetaBots 下載到本地存放庫,才能使用 TaskBots 中的子bot
在任務中使用時只能部署一個特定Logic,這樣可以節省時間和頻寬。 即使在任務中只使用了一個Logic,也會將整個 MetaBot 部署到 Bot Runner 機器上。
提供更好的 RBAC,使您可以自訂權限。 MetaBots 強制所有Logic擁有相同的權限,即使多個Logic權限分散在不同的資料夾中。

MetaBot 移轉程序

系統會建立一個與 Bots 資料夾中 My MetaBotsMetaBot 相同名稱的資料夾,並保留與 Enterprise 11 相同的資料夾結構。例如,如果 Enterprise 11 中的資料夾結構為 Accounts/Tax/MetaTask.mbot,則系統保留資料夾結構為 Accounts/Tax/MetaTask.mbotMetaBot 的所有元件都儲存在為該 MetaBot 建立的資料夾中。在此範例中,系統會在 Bots\My MetaBots 資料夾中建立 MetaTask 資料夾,並將 MetaBot 所有的元件儲存在該資料夾中。

直接呼叫 MetaBot 中的 DLL 與畫面而不使用 MetaBot 邏輯的 Enterprise 10 bots,將移轉至 Automation 360 中對等的 TaskBotsactions。在 Enterprise 10 中,如果 DLL 傳回清單或陣列型態參數,且該 DLL 的輸出與實值類型參數對應,則輸出值的開頭會加上額外的空格。移轉bot之後,輸出值不會加上額外的空格。

10.1 MetaBots 使用接受一維陣列和清單類型輸入參數,並與陣列型態參數對應的 DLL 函數。在這種情況下,列索引和欄索引是必要的輸入值,以指定要傳回的值。移轉後,列索引將被視為欄號。
註: 對於從 10.1 升級到 10.3.5,再移轉到 Automation 360botsBot Migration Wizard並未顯示在機器人和相依機器人頁面的相依性。對於這類bots,您必須先移轉 MetaBots,再移轉呼叫這些 MetaBotsTaskBots

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 (僅適用物件播放類型)
播放類型 物件、影像、座標

您還可以移轉 MetaBots,透過在 Citrix 環境中擷取的畫面,從基於 Java、UI 自動化和 MSAA 技術的應用程式進行。

MetaBot 畫面上使用物件播放類型擷取的連結物件,會移轉至Recorderpackage的 [擷取] action。來源物件會顯示在 [] 分頁中,而連結的物件會顯示在 [擷取] 動作的 [錨點] 分頁中。

以下表格提供畫面上可用的物件播放類型物件和文字播放類型連結物件上所執行動作,移轉到 Automation 360 中對等動作的相關資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
物件 取得屬性、取得項目總計、取得選取的索引、取得選取的文字、依文字選取項目、依索引選取項目、按一下、按左鍵、按右鍵、按兩下、設定文字、附加文字、取得屬性、選取、取消選取、切換、展開、選取、取得狀態。 已移轉至Recorderpackage的 [擷取] action

Enterprise 11/Enterprise 10 中的 [GetAllChidrenName] 和 [GetAllChidrenValue] 命令會傳回字串類型變數值。在 Automation 360 中,它們傳回清單值。移轉程序會聯結清單值並將其儲存到字串變數中,以使跨版本的bot行為一致。

Enterprise 11/Enterprise 10 中帶有 [匯出至 CSV] 動作的 [Object Cloning] 命令將移轉至:
  • Recorderpackage的 [擷取] action

    action將擷取的資料儲存到表格變數中。

  • Data Tablepackage的 [寫入檔案] action

    action可將資料從表格變數儲存至 CSV 檔案。

以下表格提供畫面上可用的影像播放類型物件影像播放類型連結物件上所執行動作,移轉到 Automation 360 中對等動作的相關資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
影像 Left Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
Right Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按右鍵]。
按兩下 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按兩下]。
按中鍵 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
設定文字 已移轉至:
  • Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
取得文字 已移轉至OCRpackage的 [擷取區域] action
以下表格提供畫面上可用的座標播放類型物件座標播放類型連結物件上所執行動作,移轉到 Automation 360 中對等動作的相關資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
座標 點選 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
Left Click 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
Right Click 已移轉至Mousepackage的 [按一下] action,並選取 [右鍵] 和 [按一下] 選項。
按中鍵 已移轉至Mousepackage的 [按一下] action,並選取 [中鍵] 和 [按一下] 選項。
按兩下 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按兩下] 選項。
設定文字 已移轉至:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
取得文字 已移轉至:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Clipboardpackage的 [清除] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Clipboardpackage的 [複製到] action
以下表格提供畫面上可用座標播放類型自訂物件上所執行動作,移轉到 Automation 360 後對等動作的相關資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
座標 點選 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
Left Click 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
按中鍵 已移轉至Mousepackage的 [按一下] action,並選取 [中鍵] 和 [按一下] 選項。
按兩下 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按兩下] 選項。
設定文字 已移轉到以下位置:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
取得文字 已移轉到以下位置:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Clipboardpackage的 [清除] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Clipboardpackage的 [複製到] action
以下表格提供畫面上可用文字播放類型自訂物件上所執行動作,移轉到 Automation 360 後對等動作的相關資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
文字 點選 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
按左鍵 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
按兩下 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按兩下]。
設定文字 已移轉到以下位置:
  • Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
取得文字 已移轉至OCRpackage的 [擷取區域] action

邏輯的移轉

MetaBot 中的每個邏輯都會轉換為 TaskBot,且邏輯中所使用的每個命令都會轉換為 Automation 360 中的對等動作。邏輯中使用的變數會轉換為 Automation 360 中的對等變數。邏輯中使用的認證變數會移轉至 Automation 360,並用於移轉後bots中的對等動作。如果變數的 [參數類型] 是輸入或輸出,則在該變數移轉至 Automation 360 後,相同的設定會維持不變。例如,若變數 ABC 的 [參數類型] 已設定為 [輸入],則 Automation 360 中建立的變數 ABC 在移轉後會選取 [當做輸入使用] 選項。系統會保留邏輯的內部資料夾結構。在上述範例中,所有已移轉的邏輯都將儲存如以下表格所示:

Automation 360 中的資料夾結構 項目
MetaTask 常用
MetaTask\Process1 Connect
MetaTask\Process1 Disconnect
MetaTask\Process1\Operations 數字
以下表格提供了有關如何將 MetaBot 邏輯中使用的Import DataSet命令在 Automation 360 中移轉到對等動作的資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
物件 取得屬性、取得總計項目、取得選取的索引、取得選取的文字、依文字選取項目、依索引選取項目、按一下、按左鍵、按右鍵、按兩下 已移轉至Recorderpackage的 [擷取] action
影像 Left Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
Right Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按右鍵]。
按兩下 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按兩下]。
按中鍵 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
設定文字 已移轉至:
  • Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
座標 點選 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
Left Click 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
按中鍵 已移轉至Mousepackage的 [按一下] action,並選取 [中鍵] 和 [按一下] 選項。
按兩下 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按兩下] 選項。
設定文字 已移轉至:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
以下表格提供了有關如何將 MetaBot 邏輯中使用的Export Dataset命令在 Automation 360 中移轉到對等動作的資訊:
播放類型 Enterprise 11 動作 Automation 360 動作
物件 取得屬性、取得總計項目、取得選取的索引、取得選取的文字、依文字選取項目、依索引選取項目、按一下、按左鍵、按右鍵、按兩下 已移轉至Recorderpackage的 [擷取] action
影像 Left Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
Right Click 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按右鍵]。
按兩下 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按兩下]。
按中鍵 已移轉至Image Recognitionpackage的 [在視窗中尋找視窗] action,並選取 [動作] 清單中的 [按左鍵]。
取得文字 已移轉至OCRpackage的 [擷取區域] action
座標 點選 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
Left Click 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
按中鍵 已移轉至Mousepackage的 [按一下] action,並選取 [中鍵] 和 [按一下] 選項。
按兩下 已移轉至Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按兩下] 選項。
取得文字 已移轉至:
  • Mousepackage的 [按一下] action,並選取 [左鍵] 和 [按一下] 選項。
  • Clipboardpackage的 [清除] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Simulate keystrokespackage的 [模擬擊鍵動作] action
  • Delaypackage的 [延遲] action,並將 [一般] 延遲設定為 500 毫秒。
  • Clipboardpackage的 [複製到] action

[執行邏輯] 命令的移轉

[執行邏輯] 命令是用於在bot中,執行來自 Enterprise 11MetaBot 的特定命令。當您移轉該bot時,[執行邏輯] 命令會轉換為 Task Botpackage的 [執行] 動作。

輸入變數會轉換成 Automation 360 中的對等變數,而輸出變數會移轉至字典變數。您可以使用字典變數中的鍵來使用相關的值。字典變數可能包含其他變數類型,例如清單、值、整數和陣列。您可以將字典變數中可用的變數與其他變數類型對應。例如,您可以將字典變數中可用的清單類型變數,與清單、值及陣列類型變數對應。

[執行] 命令的移轉

MetaBots 中的 DLL 使用 [執行] 命令從該 DLL 執行函數。移轉到 Automation 360 後,每個 [執行] 命令都轉換為 [DLL] 套件的 [開啟]、[執行函數] 和 [關閉] 動作。從 DLL 執行的函數、要使用的參數以及 [執行] 命令中其他詳細資料的相關資訊都移轉到 [執行] 動作。

從 Enterprise A2019.16 (6448) 開始,您所移轉的 MetaBots,其包含的 DLL 的傳回類型可以不同於該 MetaBot 的傳回類型。以下表格提供關於 MetaBot 輸出之變數類型以及 DLL 之傳回類型的資訊。
MetaBot 變數類型 DLL 函數傳回類型
二維陣列、清單、陣列中位元組 (Byte[])、無正負號整數 (UInt32、UInt64)、帶正負號整數、IDictionary、IList、陣列中的無正負號整數 (UInt16[]、UInt32[]、UInt64[])、帶正負號位元組
陣列 二維陣列、清單、無正負號整數 (UInt16[]、UInt32、UInt64)、帶正負號整數、IList、帶正負號位元組和 IDictionary
註: 支援移轉使用 IDictionay 變數的bots;然而,移轉的bots可能不會傳回正確的值。此行為與 Enterprise 11Enterprise 10 中的行為相同。
以下表格提供關於從 MetaBot 傳遞之變數類型以及 DLL 接受之輸入類型的資訊。
MetaBot 的變數類型 DLL 接受的輸入變數類型
List 二維陣列、清單、位元組、無正負號整數 (UInt16、UInt32、UInt64)、帶正負號整數、帶正負號位元組、陣列中位元組 (Byte[]) 以及陣列中的無正負號整數 (UInt16[]、UInt32[]、UInt64[])
陣列 二維陣列、清單、位元組、無正負號整數 (UInt16、UInt32、UInt64)、帶正負號整數、帶正負號位元組、陣列中位元組 (Byte[]) 以及陣列中的無正負號整數 (UInt16[]、UInt32[]、UInt64[])
位元組、無正負號整數 (UInt16、UInt32、UInt64)、帶正負號整數、帶正負號位元組
字典 位元組、無正負號整數 (UInt16、UInt32、UInt64)、帶正負號整數、帶正負號位元組
傳送意見反饋