Skriptaktions-Dienstprogramm
Verwenden Sie das Dienstprogramm Skriptaktion in einem Virtual Agent Thema zum Ausführen eines Skripts.
Eigenschaften des Skriptaktions-Dienstprogramms
| Eigenschaft | Beschreibung |
|---|---|
| Knotenname | Der Name, der diesen Skriptaktionsknoten im Themen-Flow identifiziert. |
| Aktionsausdruck | Das Skript, das eine Aktion ausführt. |
| Erweitert | |
| Diesen Knoten ausblenden | |
| Diesen Knoten bedingt anzeigen, wenn | Anweisung für keine Codebedingung oder Low-Code-Skript, das eine Bedingung für die Präsentation 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;
})()
Dieses Beispiel führt eine Suche in der Tabelle [sn_customerservice_Case] nach einer bestimmten Fallnummer basierend auf der Eingabe einer anderen Steuerung namens durch Fallnummer . 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 Agent, Siehe Virtual Agent Skripts.