傳遞參數流程的疑問 - [Mapping 和 Form AI] 選項卡

敬禮。

我在 N8N 中建立了一個流程,其中包含一個代理,如圖所示,在 Tools 中我呼叫了一個子流程。

代理接收到的資料是正確的,如下圖所示

然而在子流程的輸入中,我發現只有 UserId 的資料被傳遞,看不到 terminationDate 欄位。

那個 Form AI 標籤讓我感到困惑,因為當我切換到顯示 Mappping 的地方時,出現了以下情況:-

能否請你解釋一下呢?

謝謝!

Hi @testn8n_Santiago 歡迎!

terminationDate 會被丟棄,是因為子工作流程只接受在其輸入綱要中宣告的欄位,目前只有 UserId 被宣告,所以工具只會轉發該欄位。開啟子工作流程的 Execute Sub-workflow Trigger(「當被另一個工作流程執行時」節點),將其設定為「使用下方欄位定義」,並同時新增 UserId 和 terminationDate。然後回到 Call n8n Workflow Tool 節點,點擊「重新整理」以拉入欄位,並以設定 UserId 的相同方式設定 terminationDate。「Form AI」檢視只是各欄位的「讓模型定義此參數」按鈕,它會寫入 $fromAI() 運算式;在欄位上將其關閉,改為自行對應數值。

感謝

這是解決方案:

「Form AI」視圖只是每個欄位上的「讓模型定義此參數」(Let the model define this parameter)按鈕,它寫入 $fromAI() 運算式;在欄位中停用它,以便改為自己映射值。