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

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間: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 ステートメントは、ユーザーが数値を入力していない場合、コードを実行できないようにします。

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