Skriptaktions-Dienstprogramm
Verwenden Sie das Dienstprogramm „Skriptaktion“ in einem Virtual Agent -Thema, um ein Skript auszuführen.
Eigenschaften des Skriptaktions-Dienstprogramms
| Eigenschaft | Beschreibung |
|---|---|
| Knotenname | Der Name, der diesen Skriptaktionsknoten im Themenablauf identifiziert |
| Aktionsausdruck | Das Skript, das eine Aktion ausführt. |
| Erweitert | |
| Diesen Knoten ausblenden | |
| Diesen Knoten bedingt anzeigen, wenn | No-Code-Bedingungsanweisung oder Low-Code-Skript, die eine Bedingung für die Darstellung dieses Knotens in der Konversation angibt. Die Bedingung muss als true bewertet werden. |
Skriptaktions-Dienstprogramm – Beispiel
Beispiel Skriptaktion
(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;
})()
In diesem Beispiel wird basierend auf der Eingabe eines anderen Steuerelements namens case_numbernach einer bestimmten Fallnummer in der Tabelle [sn_customerservice_case] gesucht. Das Skript platziert dann die Ergebnisse in einem Array und speichert sie in der Variable case_list, die von anderen Knoten im gleichen Thema zugänglich ist. Da vaVars nur Zeichenfolgen-, Zahlen- und boolesche Werte unterstützt, verwendet das Skript toString(), um diese Werte als Zeichenfolgen zu speichern. Der Code ist in einer if-Anweisung enthalten, sodass sie nur ausgeführt wird, wenn die Variable case_number einen Wert hat. Durch diese if-Anweisung wird verhindert, dass der Code ausgeführt wird, wenn der Benutzer keine Nummer eingegeben hat.
Weitere Informationen zum Schreiben von Skripts für Virtual Agentfinden Sie unter Virtual Agent Skripts.