Iterator模組

Iterator是一種將陣列轉換為一系列組合的模組。 每個陣列專案都會以個別的套件組合輸出。

存取需求

展開以檢視本文中功能的存取需求。

您必須具有下列存取權才能使用本文中的功能:

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront 封裝 任何
Adobe Workfront 授權

新增:標準

目前:工作或以上

Adobe Workfront Fusion 授權

目前:無Workfront Fusion授權需求。

舊版:任何

產品

新增:

  • Select 或Prime Workfront計畫:您的組織必須購買Adobe Workfront Fusion。
  • Ultimate Workfront 計畫: Workfront Fusion已包括在內。

目前:您的組織必須購買Adobe Workfront Fusion。

若要瞭解您擁有的計畫、授權型別或存取權,請連絡您的Workfront管理員。

如需Adobe Workfront Fusion授權的相關資訊,請參閱Adobe Workfront Fusion 授權

Iterator模組組態

一般疊代器模組有一個欄位,Array欄位。 此欄位包含要轉換或分割為個別套裝的陣列。

設定迭代器

其他聯結器可能包含該迭代器特定的迭代器模組。 這些內含Source模組欄位,可讓您選取輸出您要疊代之陣列的模組。

專用迭代器

如需詳細資訊,請參閱設定模組

recommendation-more-help

範例:

  • 以下案例顯示如何擷取含有附件的電子郵件,並將附件儲存為所選Dropbox資料夾中的單一檔案。

    電子郵件可以包含一系列附件。 第一個模組之後的Iterator模組可讓案例分別處理每個附件。 Iterator模組將附件陣列分割為單一組合。 然後,會將每個附有一個附件的套件一次儲存在選取的Dropbox資料夾中。 疊代器模組中的Array欄位應該包含Attachments陣列。

    附件陣列

疑難排解

問題:對應面板未在Iterator模組下顯示可對應專案

當Iterator模組沒有陣列專案結構的相關資訊時,Iterator模組之後的模組中的對應面板只會顯示Iterator模組下的兩個專案: Total number of bundlesBundle order position

對應面板未顯示

這是因為每個模組都負責提供其輸出專案的相關資訊,以便這些專案能在後續模組的對應面板中正確顯示。 不過,在某些情況下,數個模組可能無法提供此資訊。 例如,JSON > Parse JSON或遺失資料結構的Webhooks > Custom Webhook模組將無法提供資訊。

解決方案

解決方案是手動執行情境。 這會強制模組建立輸出。 然後,Fusion可以將此輸出的格式套用至情境中稍後的模組。

例如,案例包含沒有資料結構的JSON > Parse JSON模組。

剖析JSON

連線到此JSON模組的Iterator模組無法將模組的輸出對應到Iterator模組設定面板中的Array欄位。

連線迭代器模組

若要解決此問題:

在案例編輯器中手動啟動案例。

NOTE
若要防止整個案例執行,您可以:
  • 在JSON > Parse JSON模組之後取消模組連結,以防止流程繼續進行。
  • 以滑鼠右鍵按一下JSON > Parse JSON模組,然後從內容功能表中選擇​ Run this module only ​以僅執行JSON > Parse JSON模組。

執行JSON > Parse JSON之後,它就可以將其輸出的相關資訊提供給所有後續模組,包括疊代器模組。 接著迭代器設定中的對應面板會顯示專案:

對應面板顯示專案

此外,在Iterator模組之後連線的模組中的對應面板會顯示陣列中包含的專案:

包含在陣列 中的專案

7e1891ad-4d59-4355-88ab-a2e62ed7d1a3