スクリプトアクションユーティリティ

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • 仮想エージェントトピックでスクリプトアクションユーティリティを使用してスクリプトを実行します。

    スクリプトアクションユーティリティのプロパティ

    プロパティ 説明
    ノード名 トピックフローでこのスクリプトアクションノードを識別する名前。
    アクション式 アクションを実行するスクリプトです。
    詳細
    このノードを非表示
    次の場合、このノードを条件付きで表示します

    会話でこのノードを表示するための条件を指定するノーコード条件ステートメントまたはローコードスクリプト。条件は true と評価される必要があります。

    スクリプトアクションユーティリティの例

    図 : 1. スクリプトアクションユーティリティの基本プロパティ
    基本プロパティには、ノード名と、スクリプトを含むアクション式が含まれます。

    スクリプトアクションの例

    (function execute() {
        var list = [];
        if (vaInputs.case_number != "") {
            var gr = new GlideRecord("sn_customerservice_case");
            gr.addQuery("number", "CONTAINS", vaInputs.case_number);
            gr.addQuery("active", "true");
            gr.orderBy("number");
            gr.query();
            while (gr.hasNext()) {
                gr.next();
                list.push(gr.getUniqueValue().toString());
            }
        }
        vaVars.case_list = list;
    })()
    

    この例では、case_number と呼ばれる他のコントロールからの入力に基づいた特定のケース番号について、[sn_customerservice_case] テーブル上で検索を実行します。スクリプトは結果を配列に格納し、case_list 変数に格納します。これは同じトピック内の他のノードからアクセス可能です。vaVars は文字列、数値、およびブール値のみをサポートしているため、スクリプトは toString() を使用してこれらの値を文字列として格納します。コードは if ステートメントに格納されているため、case_number 変数に値がある場合のみ実行されます。ユーザーが数字を入力していない場合、この if ステートメントによってコードは実行されません。

    仮想エージェントのスクリプト作成の詳細については、「仮想エージェント スクリプト」を参照してください。