跳至主要内容

Execute Script

Execute Script Processor 用於執行自訂的 JavaScrip t程式碼。

基本用法

Execute Script Processor 用於執行客製化的 JavaScript,處理複雜的資料運算、邏輯判斷或格式轉換等需求。當工作流程執行到此節點時,會在指定的 JavaScript 執行環境中執行設定的腳本程式碼,並可以存取工作流程中的變數和函數。適用於複雜的資料處理、自訂演算法、格式轉換、條件邏輯等無法透過其他 processor 實現的進階功能場景。

配置參數

Name

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

Description

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

Properties

Engine(必填)

  • 說明:選擇 JavaScript 執行引擎
  • 目前支援ECMA5
  • 用途:定義腳本的執行環境和語法支援範圍

Script(必填)

  • 說明:要執行的 JavaScript程式碼
  • 編輯器:提供語法高亮的程式碼編輯環境
  • 語法:支援 ECMAScript 5 語法標準
  • 存取範圍:可以存取工作流程中的所有變數和內建函數

連接關係

Success

當腳本成功執行完成時,工作流程會從此連接點繼續執行。腳本執行的結果會根據程式碼邏輯產生新的變數或修改現有變數。

Failure

當腳本執行發生錯誤時,工作流程會從此連接點繼續執行,並產生 prevError 變數儲存錯誤資訊。

使用範例

可存取的變數和函數

在 Execute Script 中,您可以存取:

  1. 工作流程變數:所有在工作流程中產生的變數
  2. 內建函數:如 prevMessagehistory()historySize()
  3. JavaScript 內建物件:如 DateMathJSON
  4. 前置節點輸出:如 httpResponse、LLM 輸出變數等

注意事項

  1. 語法限制:目前僅支援 ES5 語法,不支援 ES6+ 特性