Écriture de scripts côté serveur
Les scripts serveur s’exécutent sur le serveur ou la base de données. Elles peuvent changer l’apparence ou le comportement de ServiceNow ou s’exécuter en tant que règles métier lorsque des enregistrements et des tables sont consultés ou modifiés.
Les API (interfaces de programmation d’application) Glide côté serveur fournissent des classes et des méthodes que vous pouvez utiliser dans des scripts pour effectuer des tâches côté serveur.
Expressions de fonction immédiatement invoquées
Le système utilise des expressions de fonction immédiatement invoquées lorsqu’un script s’exécute dans un contexte unique, par exemple dans une carte de transformation. Les fonctions qui s’exécutent à partir de plusieurs contextes sont utilisées Includes de script à la place.
- Assurez-vous que le script n’a pas d’impact sur d’autres zones du produit, par exemple en écrasant des variables globales.
- Transmettez des variables ou des objets utiles en tant que paramètres.
- Identifiez les noms de fonctions dans les traces de pile.
- Éliminez le fait d’avoir à effectuer des appels de fonction séparés.
Une expression de fonction immédiatement invoquée suit le format suivant :
(function functionName(parameter){
//The script you want to run
})('value');//Note the parenthesis indicating this function should run.
Vous pouvez déclarer des fonctions à l’intérieur de l’expression de fonction immédiatement invoquée. Ces fonctions internes ne sont accessibles qu’à partir de l’expression de la fonction immédiatement invoquée.
(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.