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;
注意事項
-
如果變數名稱已存在,新值會覆蓋原有值。
-
更新的變數在整個工作流程中都可以使用,直到被再次更新。