スクリプトアクションユーティリティ
仮想エージェントトピックでスクリプトアクションユーティリティを使用してスクリプトを実行します。
スクリプトアクションユーティリティのプロパティ
| プロパティ | 説明 |
|---|---|
| ノード名 | トピックフローでこのスクリプトアクションノードを識別する名前。 |
| アクション式 | アクションを実行するスクリプトです。 |
| 詳細 | |
| このノードを非表示 | |
| 次の場合、このノードを条件付きで表示します | 会話でこのノードを表示するための条件を指定するノーコード条件ステートメントまたはローコードスクリプト。条件は true と評価される必要があります。 |
スクリプトアクションユーティリティの例
スクリプトアクションの例
(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 ステートメントによってコードは実行されません。
仮想エージェントのスクリプト作成の詳細については、「仮想エージェント スクリプト」を参照してください。