Automation Anywhere

Automation Anywhere

關閉內容

內容

開啟內容

在 MetaBot Logic 之間傳遞參數

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

MetaBot Logic 之間傳遞參數

身為自動化專家,當您建立包含 TaskBot 和 MetaBot Logic 組合的自動化時,您可能需要在各個邏輯之間傳遞參數值,以利自動化的順利運作。

Automation Anywhere 可讓您將參數從某個邏輯傳遞到其他 TaskBot、邏輯和 Dll API。反過來也是可行的,您可以將參數從 TaskBot、邏輯和 Dll API 傳遞到各個邏輯。

什麼是「傳遞參數」?

當您建立 MetaBot Logic,您想確保它可以在各種 TaskBot 和 MetaBot Logic 中得到最佳使用。若要實現此目的,首先必須使用不同的參數類型 (None、Input、Output 和 InputOutput) 建立變數。

然後,根據各個變數的參數類型,在 TaskBot / MetaBot Logic 中使用這些變數做為輸入參數或輸出參數或兩者。

當它做為輸入參數時,可以為變數新增值或指派另一個變數當做它的值。

當它做為輸出參數時,則只能指派變數當做它的值。這將在自動化執行期間讀取。

這就是在 MetaBot Logic 之間傳遞參數。

請參閱使用 TaskBot 和 MetaBot 邏輯中的 MetaBot 邏輯以了解如何使用變數做為參數。

如需有關參數類型的詳細資訊,請參閱變數 - 參數類型

註: 如果您已從 Automation Anywhere 10.x 升級為目前版本,在將其變數做為參數傳遞時,請參閱以下有關變數行為的章節。

將參數從邏輯傳遞到 TaskBot,以及從 TaskBot 傳遞到邏輯

下表顯示了當變數做為參數從邏輯傳遞到 TaskBot (反之亦然) 時的變數行為:

TaskBot (T1) / 邏輯 (L1) 中的變數類型 TaskBot (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 控制室使用者會建立包含「認證名稱」和「屬性名稱」的「認證儲存櫃」。這些認證和屬性會由機器人建立器 (建立作業的使用者端使用者) 從需要認證輸入的各種命令中的認證儲存櫃來使用。

這些特殊類別的變數會集中儲存在「認證儲存櫃」,具備 [Locker Admin] 權限的Enterprise 控制室使用者擁有此儲存櫃的專屬存取權限。

在建立自動化時,只有當Enterprise 控制室管理員在Enterprise 控制室中啟用從一個 TaskBot /MetaBot Logic 傳遞認證變數到另一個 TaskBot /MetaBot Logic,機器人建立器才可以將認證變數從 TaskBot 傳遞到 MetaBot Logic,以及從 MetaBot Logic 傳遞到另一個 MetaBot Logic。

註: 若要在建立自動化和播放期間存取認證變數,機器人建立器必須在線上,也就是連線至Enterprise 控制室

如果在使用認證變數時設定已停用,在儲存 TaskBot /MetaBot Logic 時,會顯示以下訊息:

傳送意見反饋