Écriture de scripts côté serveur

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Les scripts du 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 les enregistrements et les 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 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 contexte unique, par exemple dans une carte Créer une transformation. Les fonctions qui s’exécutent à partir de plusieurs contextes sont utilisées Includes de script à la place.

    En enfermant un script dans une expression de fonction immédiatement invoquée, vous pouvez :
    • Assurez-vous que le script n’a pas d’impact sur d’autres domaines du produit, par exemple en remplaçant les variables globales.
    • Transmettre des variables ou des objets utiles en tant que paramètres.
    • Identifiez 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 qu’à partir de 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.