模組概覽
Adobe Workfront Fusion會區分五種模組:
- 動作模組
- 搜尋模組
- 觸發模組
- 彙總
- 迭代器
「彙總」和「疊代」適用於進階案例。
動作模組
動作模組是最常見的模組型別。 典型動作模組會執行動作並傳回單一套件,然後傳至下一個模組進行處理。
和觸發模組不同,動作模組可以放置在情境的開頭、中間或結尾。
案例可以包含不限數量的動作模組,但大量模組(150+)可能會影響效能。
範例:
- Workfront>Upload a file 會將檔案傳送至Workfront並傳回其識別碼。
- Image>Resize 會接收影像、將影像大小調整為指定的尺寸,並將調整大小的影像傳遞到下一個動作。
動作型別有四個子型別:
- 建立
- 讀取
- 更新
- 刪除
「更新」子型別包含下列三個作業:
-
清除欄位 的內容。 當欄位內容評估為
erase
關鍵字(不要與empty
混淆)時,就會發生此作業。 -
保留欄位的內容不變。 當欄位留空或欄位內容評估為空白(透過JSON中的Null表示)時,會發生此作業。
-
取代欄位 的內容。 除了上述兩種情況外,此操作還會發生在其他所有情況中。
-
如果您在對應面板中看不到
erase
關鍵字,表示模組不是更新模組,或模組尚未更新為應用程式的最新規格。 -
Empty
不會變更欄位內容。 如果必須拭除欄位,您可以使用下列公式: -
目前不支援在內容評估為空白時讓欄位保持不變。
搜尋模組
搜尋模組會傳回零、一或多個組合,然後傳至下一個模組進行處理。
您可以將「搜尋」模組放置在情境的開頭、中間或結尾。
案例可以包含不限數量的搜尋模組,儘管大量模組(150+)可能會影響效能。
範例:
Workfront>Read Related Records 會讀取符合您指定之搜尋查詢(在特定父物件中)的記錄。
觸發模組
指定服務發生變更(例如建立或更新記錄)時,觸發器就會產生組合。
觸發器傳回零、一個或多個組合,然後傳至下一個模組進行處理。
因為觸發器會導致案例開始執行,它們只能放在案例的開頭。
每個案例只能包含一個觸發器。
Workfront Fusion使用兩種型別的觸發器:輪詢觸發器和即時觸發器。
輪詢觸發程式
輪詢觸發程式會定期輪詢指定的服務,即使在上次案例執行後沒有變更也是如此。 我們建議您排程包含輪詢觸發器的情境,以定期執行。 如果變更符合觸發器的設定,觸發器會傳回包含變更相關資訊的套件組合。 如果沒有符合設定的變更,則觸發器不會輸出任何組合。
如需排程情境的說明,請參閱排程情境。
輪詢觸發器可讓您選取它們應透過面板輸出的第一個套件,該面板會在您儲存觸發器或變更觸發器設定後自動顯示。 此選取範圍僅影響模組的第一次執行。 模組執行一次後,後續執行僅會監視最近一次執行後發生的變更。
如需詳細資訊,請參閱選擇觸發程式模組開始的位置。
範例:
-
Workfront>Watch records 傳回上次執行案例後新增的記錄。
-
Google Sheets>Watch Rows 傳回上次執行案例後新增的新資料列。
即時觸發程式
即時觸發程式可讓服務在變更發生後立即通知Workfront Fusion變更。 我們建議您排程包含立即觸發器的情境,以便立即執行。
如需指示,請參閱排程情境。
如需即時觸發程式如何處理傳入資料的詳細資訊,請參閱即時觸發程式(webhook)。
範例:
- 當Workfront中發生特定型別的事件(例如建立任務)時,Workfront>Watch Events 會傳回資訊。
- 更新儲存格時,Google Sheets>Watch Changes 會傳回資訊。
彙總
彙總模組可將多個套件組合累積至單一套件組合中。
彙總器僅傳回一個組合,然後傳至下一個模組以供進一步處理。
您只能在情境的中間放置彙總。
案例可以包含不限數量的彙總,但大量模組(150+)可能會影響效能。
範例:
- Archive>Create an archive 會將多個檔案壓縮成zip封存。
- CSV>Aggregate to CSV 會將CSV檔案中的多個字串合併為單一列。
- Tools>Text aggregator 將數個字串合併為單一字串。
如需詳細資訊,請參閱彙總器模組。
迭代器
疊代器是一種將陣列分割為獨立套裝的模組。
迭代器傳回一或多個組合,接著傳至下一個模組進行處理。
您只能在情境的中間放置疊代器。
雖然大量模組(150+)可能會影響效能,但案例可以包含不限數量的迭代器。
範例:
Email>Retrieve attachments 將附件陣列分成個別的組合。