跳至主要内容

Update Context Processor

Update Context Processor 用於更新工作流程中的變數內容。

基本用法

Update Context Processor 用於在工作流程執行過程中新增或修改變數值。當工作流程執行到此 processor 時,會根據設定的配置更新指定的變數,這些變數可以在後續 processor 中使用。適用於初始化變數、計算中間結果、清除歷史資料等需要動態更新工作流程狀態的場景。

配置參數

Name

  • 顯示在畫布上的名稱,用於在工作流程中識別此 processor

Description

  • 用於補充此 processor 的用途,提升工作流程的可讀性與可維護性

Properties

您可以新增多個變數配置,每個配置包含:

  • 變數名稱:要更新的變數名稱,這個名稱會成為後續 processor 可以使用的變數
  • 變數值:要指派給變數的值

設定類型選項

  • Literal:直接輸入固定值
  • Expression:使用 JavaScript 表達式計算值
  • Template:使用範本語法組合值
  • Template (Advance):進階範本模式

連接關係

Success

當成功更新所有指定的變數後,工作流程會從此連接點繼續執行下一個 processor。所有在 Properties 中設定的變數名稱都會成為新的可用變數。

使用範例

初始化歷史對話

變數配置:

  1. 點擊 Properties 右側的 + 按鈕新增變數
  2. 變數名稱:輸入 historyStart
  3. 設定類型:選擇 Literal
  4. 編輯器:輸入 0

清除歷史對話

變數配置:

  • 點擊 Properties 右側的 + 按鈕新增變數
  • 變數名稱:輸入 historyStart
  • 設定類型:選擇 Expression
  • 編輯器
    (() => {
    return historySize();
    })();

注意事項

  1. 變數覆蓋:如果變數名稱已存在,新值會覆蓋原有值

  2. 變數作用域:更新的變數在整個工作流程中都可以使用,直到被再次更新