Scripting 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 Glide côté serveur (interfaces de programmation d’applications) 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 Créer 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 parties du produit, par exemple en remplaçant les variables globales.
- Passez des variables ou des objets utiles comme paramètres.
- Identifier les noms de fonctions dans les traces de pile.
- Éliminez la nécessité d’effectuer des appels de fonction distincts.
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 invoquée. Ces fonctions internes ne sont accessibles que depuis l’expression de 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.