スクリプトアクションユーティリティ
仮想エージェントトピックでスクリプトアクションユーティリティを使用して、スクリプトを実行します。
スクリプトアクションユーティリティのプロパティ
| プロパティ | 説明 |
|---|---|
| ノード名 | トピックフローでこのスクリプトアクションノードを識別する名前。 |
| アクション式 | アクションを実行するスクリプト。 |
| 詳細 | |
| このノードを非表示 | |
| 次の場合、このノードを条件付きで表示します: | 会話でこのノードを表示するための条件を指定するノーコード条件ステートメントまたはローコードスクリプト。条件は 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 ステートメントは、ユーザーが数値を入力していない場合、コードを実行できないようにします。
仮想エージェント 用のスクリプトの記述の詳細については、「仮想エージェント スクリプト」を参照してください。