La classe GlideAjax est utilisée par les scripts côté client pour envoyer et recevoir des données du serveur ServiceNow. Le script côté client transmet les paramètres au script Include. Le script Include renvoie des données au format XML ou un objet JSON. Le script côté client analyse les données de la réponse et peut utiliser les données dans la logique de script suivante.

  1. Permet d’instancier la classe
  2. Spécifie la fonction à utiliser
  3. Les paramètres dont on a besoin
  4. Appel de la fonction HelloWordParse()
  5. Fonction

Exemple : Population automatique du champs email au chargement du nom de l’utilisateur

Création du script include GetEmailAdress()

Ce script include nous permettra de récupérer l’email en fonction de l’ID de l’utilisateur. La syntaxe this.getParameter (‘sysparm_ <parameter_name>’) permet d’obtenir la valeur du paramètre transmis depuis le script côté client. Dans cet exemple, sysparm_userID contient le « sys_id » d’un utilisateur de la table sys_user.

Création du client script et appel du script include

Instanciation du script include => var ga = new GlideAjax(‘GetEmailAdress’) ;

Spécification d’une méthode à utiliser à partir du script include   => ga.addParam(“sysparm_name”, g_form.getValue(‘name’)) ;

Pour soumettre la demande au serveur, appeler la fonction SetEmail avec la réponse du serveur.

Formulaire

Leave Comment

Your email address will not be published. Required fields are marked *