您可在開發的工作流程中插入 Foreach 元素,執行逐一查看多數參數或屬性的子工作流程。若要改善工作流程的理解程度與可讀性,您可集中多組不同型別的工作流程參數,而這種在單一型別中採邏輯連接的項目稱之為複合型別。

使用 Foreach 元素

Foreach 元素會在大量輸入參數或屬性上重複執行子工作流程。您可選擇執行子工作流程的陣列,並可在執行工作流程時傳遞此陣列元素的數值。執行與陣列中定義元素數量相同次數的子工作流程。

若您的組態元素含有大量屬性,可在 Foreach 元素中逐一執行這些屬性的工作流程。

例如:假設您要重新命名的資料夾中有 10 部虛擬機器。若要重新命名,您必須在工作流程中插入 Foreach 元素並定義重新命名虛擬機器工作流程為元素中的子工作流程。重新命名虛擬機器工作流程接受兩個輸入參數,分別是虛擬機器與其新名稱。您可升階這些參數作為目前工作流程的輸入,最後將成為重新命名虛擬機器工作流程將逐一執行的陣列。當您在執行工作流程時,即可在資料夾指定 10 部虛擬機器及其新名稱。每次工作流程執行時,都會從大量虛擬機器中收到元素,以及從虛擬機器的新名稱中收到元素。

使用複合型別

複合型別為一超過一組輸入參數或屬性以上的群組,可採用邏輯連接但分屬於不同型別。在 Foreach 元素中,您可繫結參數群組為複合數值。透過此方式,Foreach 元素可在每次工作流程執行後一次接受大量參數數值。

例如:假設您即將重新命名一部虛擬機器。您需要虛擬機器物件及其新名稱。若您必須重新命名多部虛擬機器,則您需要兩個陣列,一個用於虛擬機器,一個則用於其名稱。這兩個陣列皆未明確連接。複合型別可讓您擁有一個各元素皆含虛擬機器與其新名稱的陣列。透過此方式,在多組數值的情況下,將明確指定兩組參數之間的連線,且不由工作流程配置暗示。

備註︰

您無法從 vSphere Web Client 執行含有複合型別的工作流程。