使用子工作流程處理巢狀資料處理迴圈 - n8n 工作流程

利用子工作流程和 Execute Workflow n8n 節點,掌握在 n8n 中處理複雜巢狀迴圈的挑戰。下載這個可靠的 n8n 範本,建立模組化的資料處理邏輯。

工作流預覽

準備好自動化了嗎?

下載此 n8n 工作流程範本並立即開始使用。

適用對象

在單一 n8n 工作流程中難以實作可靠巢狀迴圈的自動化專家。
需要模組化資料處理架構的開發人員。
正在尋找專注於流程控制的高階 n8n 範本的使用者。
任何對 n8n Execute Workflow 節點的最佳實踐有興趣的人。

總覽

雖然 n8n 是一個功能強大的平台,但在處理複雜的流程控制模式時,例如巢狀迴圈(對外部清單中的每一項,去遍歷內部清單),有時需要一些巧妙的解決方案。

這個強健的 n8n 工作流程範本提供了絕對的解決方案,它將巢狀邏輯拆分到兩個獨立元件中:一個主流程和一個可重複使用的子工作流程。主流程使用 Split In Batches n8n 節點來遍歷(處理)『外部』清單(顏色),對於每一項,它會使用 Execute Sub-workflow n8n 節點來呼叫專用的子工作流程。

子工作流程會接收外部項目作為參數,執行其內部的迴圈(整數),並組合結果。這種方法確保了更清晰的執行,避免了在單一工作流程迴圈結構中常見的資料混雜問題,並展示了 Execute Workflow n8n 節點在模組化設計上的強大功能。這個 n8n 解決方案對於處理複雜的組合性資料任務至關重要。

運作方式

此自動化流程包含一個主執行流程和一個由 Execute Workflow n8n 節點連接的次級子工作流程邏輯。


  1. 主流程觸發器: 流程從手動 n8n 觸發器啟動,即 點擊「執行工作流程」時 (When clicking ‘Execute workflow’).

  2. 外部資料初始化: 顏色 (Colors) Code n8n 節點生成主要清單(yellow, blue, green)。

  3. 外部迴圈: 遍歷顏色 (Loop Over Colors) Split In Batches n8n 節點開始迭代產生的顏色清單,每次處理一個顏色項目。

  4. 子工作流程執行: 對於每一項顏色,呼叫 分派至子工作流程 (Execute Sub-workflow) n8n 節點。它會將當前的 color 值作為輸入參數傳遞給子工作流程。

  5. 子工作流程觸發器: 子工作流程以 由另一個工作流程執行時 (When Executed by Another Workflow) n8n 觸發器啟動,接收來自主 n8n 工作流程傳入的 color 參數。

  6. 內部資料初始化: 整數 (Integers) Code n8n 節點在子工作流程中生成次級清單(1, 2, 3)。

  7. 內部迴圈: 遍歷整數 (Loop Over Integers) Split In Batches n8n 節點迭代數字清單,一次處理一個項目。

  8. 資料組合: 編輯欄位 (Edit Fields) Set n8n 節點執行核心處理。它將外部迴圈傳入的顏色資料(從 n8n 觸發器接收)與當前內部迴圈的數字組合,產生如 'yellow - 1' 這樣的最終結果。

此架構確保對於外部清單中的每一項,完整的內部 n8n 工作流程序列都會執行,可靠地生成所有需要的組合。

安裝指南

要部署這個強大的 n8n 工作流程及其相關的子工作流程,請遵循以下步驟:


  1. 匯入: 將提供的完整 n8n 工作流程 JSON 複製並貼上到您的 n8n 實例中(新增 -> 從 JSON 匯入)。

  2. 分離子工作流程: 提供的範本將主流程和子工作流程邏輯都放在同一個畫布上。為了正確運作,子工作流程部分(從 由另一個工作流程執行時 (When Executed by Another Workflow) n8n 觸發器開始的部分)必須移到一個獨立的新 n8n 工作流程畫布上。儲存這個新的子工作流程。

  3. 連結工作流程: 返回主 n8n 工作流程。點擊 分派至子工作流程 (Execute Sub-workflow) n8n 節點。

  4. 設定連結: 在參數中,更新 子工作流程 (Sub-workflow) 欄位,選擇您在步驟 2 中建立的新工作流程的確切名稱。確保將輸入參數 color 正確對映為 ={{ $json.color }}

  5. 執行: 儲存並啟用主工作流程和子工作流程。使用 n8n 觸發器手動執行主工作流程,以觀察巢狀迴圈的操作。

節點詳情

點擊「執行工作流程時 (When clicking ‘Execute workflow’)」(手動觸發器 n8n trigger): 依需求啟動主要的 n8n 工作流程。
顏色 (Colors) (Code n8n 節點): 為外部迴圈生成初始的陣列資料(顏色清單)。這展示了如何在 n8n 節點內準備資料。
遍歷顏色 (Loop Over Colors) (Split In Batches n8n 節點): 主要的流程控制 n8n 節點,負責對顏色清單進行批次處理,確保下一個步驟針對每種顏色項目執行一次。
分派至子工作流程 (Execute Sub-workflow) (Execute Workflow n8n 節點): 關鍵的連接節點。對於外部迴圈中的每一項,它會呼叫獨立的子工作流程。關鍵設定:將 color 輸入傳遞給下游的 n8n 工作流程。
由另一個工作流程執行時 (When Executed by Another Workflow) (Execute Workflow Trigger n8n trigger): 子工作流程的進入點。它設定為接收來自主 n8n 工作流程傳遞的 color 輸入。
整數 (Integers) (Code n8n 節點): 在子工作流程中生成內部迴圈所需的陣列資料(數字清單)。
遍歷整數 (Loop Over Integers) (Split In Batches n8n 節點): 控制內部迴圈的迭代,一次處理一個數字項目。
編輯欄位 (Edit Fields) (Set n8n 節點): 最後的處理步驟。使用 n8n 表達式將傳入的顏色資料(來自 n8n 觸發器)與當前的數字資料 (={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }}) 組合到一個合併的 result 欄位中。

相關 n8n 工作流程

免費

節點: 7 節點
更新时间: 2025年12月26日

精選*