pkg: '@nocobase/plugin-workflow-javascript'
JavaScript スクリプト
紹介
JavaScript スクリプトノードを使用すると、ユーザーはワークフロー内でカスタムのサーバーサイド JavaScript スクリプトを実行できます。スクリプトでは、ワークフローの上流の変数をパラメーターとして使用でき、スクリプトの戻り値を下流のノードに提供して使用できます。
スクリプトはNocoBaseアプリケーションのサーバーサイドでワーカースレッドとして実行されます。デフォルトでは、requireやNode.js組み込みAPIをサポートしないセキュアなサンド ボックス(WebAssembly ベースの QuickJS)を使用します。詳細は実行エンジンおよび機能一覧をご覧ください。
ノードの作成
ワークフロー設定インターフェースで、フロー内のプラス(「+」)ボタンをクリックし、「JavaScript」ノードを追加します。

ノードの設定

パラメーター
スクリプト内のコードロジックで使用するために、ワークフローコンテキストの変数や静的な値をスクリプトに渡すために使用します。そのうち name はパラメーター名で、スクリプトに渡された後は変数名として使用されます。value はパラメーター値で、変数を選択するか定数を入力できます。
スクリプト内容
スクリプト内容は一つの関数と見なすことができ、Node.js 環境でサポートされている任意の JavaScript コードを記述できます。また、return 文を使用してノードの実行結果として値を返し、後続のノードで変数として使用できます。
コードを記述した後、エディタの下にあるテストボタンをクリックしてテスト実行のダイアログを開き、静的な値をパラメーターに入力してシミュレーション実行を行うことができます。実行後、ダイアログで戻り値と出力(ログ)の内容を確認できます。

タイムアウト設定
単位はミリ秒で、0 に設定するとタイムアウトを設定しないことを意味します。
エラー発生後にフローを継続
チェックを入れると、スクリプトのエラーやタイムアウトエラーが発生しても、後続のノードが実行されます。
スクリプトがエラーになった後は戻り値がなく、ノードの結果はエラーメッセージで埋められます。後続のノードでスクリプトノードの結果変数を使用する場合は、慎重に処理する必要があります。
実行エンジン
JavaScriptスクリプトノードは、環境変数WORKFLOW_SCRIPT_MODULESの設定有無に基づいて自動的に選択される2つの実行エンジンをサポートしています。

