跳至主要内容

Update Context

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

基本用法

執行 Update Context 時,會根據設定的配置新增或修改變數值,這些變數可以在後續 processor 中使用。其運作方式類似程式語言中的變數賦值操作。

配置參數

Name

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

Description

用於補充此 processor 的用途,提升工作流程的可讀性。

Properties

使用 JavaScript 表達式計算值,可以新增多個動態配置,每個配置包含:

  • 配置名稱:要更新的根層級 context 欄位鍵值
  • 配置值:要賦值給該 context 欄位的值

連接關係

Success

當成功更新所有指定的 context 欄位後,工作流程會從此連接點繼續執行下一個 processor。所有動態配置的配置名稱都會成為新的變數名稱。

使用範例

初始化變數


在工作流程開始時初始化 historyStart 變數為 0,用於標記對話歷史的起始點。

程式碼範例

// 宣告新變數
const historyStart = 0;

// 覆蓋已有變數
historyStart = 0;

// 設定物件屬性
context.status = "pending";

// 使用表達式設定
const currentTime = Date.now();
context.sessionStart = currentTime;

注意事項

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

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