Scripting côté serveur
Les scripts serveur s’exécutent sur le serveur ou la base de données. Elles peuvent modifier l’apparence ou le comportement de ServiceNow ou s’exécuter en tant que règles métier lors de l’accès ou de la modification d’enregistrements et de tables.
Les API (interfaces de programmation d’applications) Glide côté serveur fournissent des classes et des méthodes que vous pouvez utiliser dans les 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 seul contexte, par exemple dans une carte de transformation. Les fonctions qui s’exécutent à partir de plusieurs contextes sont utilisées Script includes à la place.
- Assurez-vous que le script n’a pas d’impact sur d’autres zones du produit, par exemple en remplaçant les 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 dans l’expression de fonction immédiatement appelée. Ces fonctions internes ne sont accessibles qu’à partir de l’expression de la fonction immédiatement appelé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.