Serverseitiges Skripting
Serverskripts werden auf dem Server oder in der Datenbank ausgeführt. Sie können das Erscheinungsbild oder das Verhalten von ServiceNow ändern oder als Business Rules ausgeführt werden, wenn auf Datensätze und Tabellen zugegriffen wird oder diese geändert werden.
Serverseitige Glide-APIs (Application Programming Interfaces, Anwendungsprogrammierschnittstellen) stellen Klassen und Methoden bereit, die Sie in Skripts zum Ausführen serverseitiger Aufgaben verwenden können.
Sofort aufgerufene Funktionsausdrücke
Das System verwendet sofort aufgerufene Funktionsausdrücke, wenn ein Skript in einem einzelnen Kontext ausgeführt wird, z. B. in einer Transformationszuordnung erstellen. Funktionen, die aus mehreren Kontexten ausgeführt werden, werden, verwenden stattdessen Skripteinbindungen.
- Sie können sicherstellen, dass das Skript keine Auswirkungen auf andere Produktbereiche hat, z. B. durch Überschreiben globaler Variablen.
- Nützliche Variablen oder Objekte können als Parameter übergeben werden.
- Sie können Funktionsnamen in Stack Traces identifizieren.
- Separate Funktionsaufrufe können vermieden werden.
Ein sofort aufgerufener Funktionsausdruck hat dieses Format:
(function functionName(parameter){
//The script you want to run
})('value');//Note the parenthesis indicating this function should run.
Sie können Funktionen innerhalb des sofort aufgerufenen Funktionsausdrucks deklarieren. Diese inneren Funktionen sind nur innerhalb des sofort aufgerufenen Funktionsausdrucks zugänglich.
(function functionName(parameter){
function helperFunction(parameter){//return some value}
var value = helperFunction(parameter);//Valid function call.
//perform any other script actions
})('value');
var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.