---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Scripting

# Scripting {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

Utilisez des scripts pour étendre votre instance au-delà des configurations standard. Les scripts vous permettent d'automatiser des processus, d'ajouter des fonctionnalités, d'intégrer votre instance à une application externe, etc.

Les API (Application Programming Interfaces) fournissent des classes et des méthodes que vous pouvez utiliser dans des scripts pour définir des fonctionnalités. ServiceNow fournit des API sous forme de classes JavaScript, de services Web et d'autres points de connexion pour les intégrations. Notez que vous ne pouvez pas accéder aux objets JavaScript couramment utilisés (tels que DOM ou Window). Les scripts Jelly sont également utilisés dans certains modules. Jelly est utilisé pour transformer XML en HTML et peut inclure des scripts côté client et côté serveur.

Les scripts peuvent être côté serveur (exécuter sur le serveur ou la base de données), côté client (exécuter dans le navigateur de l'utilisateur) ou s'exécuter sur le MID Server.  
Remarque :  
Lorsque vous écrivez des scripts, vous ne pouvez pas utiliser de [mots réservés](https://www.w3schools.com/js/js_reserved.asp).

Comprenez JavaScript avant de commencer à personnaliser votre instance, et avec Jelly si vous avez l'intention de déployer des scripts Jelly.

## Scripts côté serveur {#c_Script__section_fjk_zvc_vhb}

Effectuez des opérations de base de données. Par exemple, utilisez un script côté serveur pour mettre à jour un enregistrement. Créez un script dans une application incluse dans le périmètre ou dans le périmètre global. Chaque contexte d'exécution inclut un ensemble d'API disponibles.  

Environnement inclus dans le périmètre

:   Utilisez les API incluses dans le périmètre lors de la création de scripts dans une application incluse dans le périmètre. Les API Glide incluses dans le champ d'application n'incluent pas toutes les méthodes incluses dans les API Glide globales, et vous ne pouvez pas appeler une API Glide globale dans une application incluse dans le périmètre.

Environnement global
:   Le périmètre global est un périmètre d'application spécial qui identifie les applications développées avant la définition du périmètre de l'application ou les applications destinées à être accessibles à toutes les autres applications globales. Utilisez des API globales lors de la création de scripts dans le champ d'application global.

Pour en savoir plus sur les scripts côté serveur, reportez-vous à [Écriture de scripts côté serveur](https://servicenow-prod.fluidtopics.net/79RwcrnOzAWWSgPrvS4xzQ "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."). Pour en savoir plus sur le périmètre de l'application, consultez [Périmètre de l'application](https://www.servicenow.com/docs/access?context=c_ApplicationScope&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US).

## Scripts côté client {#c_Script__section_btf_1wc_vhb}

Modifiez l'apparence des formulaires, affichez différents champs en fonction des valeurs saisies ou modifiez d'autres options d'affichage personnalisées.

* Les scripts clients onLoad s'exécutent lorsque le formulaire ou la page est chargé
* Les scripts clients onChange s'exécutent lorsque quelque chose de spécifique est modifié ET également lorsque le formulaire ou la page se charge
* Les scripts clients onSubmit s'exécutent lorsque le formulaire est soumis
{#c_Script__ul_qv4_mvr_sq}

Les scripts clients peuvent également être appelés par d'autres scripts ou modules, y compris les politiques d'interface utilisateur. Pour en savoir plus sur les scripts côté client, reportez-vous à [Écriture de scripts côté client](https://servicenow-prod.fluidtopics.net/lD9u7XSVLSN95nL3FNuMaw "Exécutez JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent, par exemple lors du chargement d’un formulaire, après la soumission du formulaire ou lorsqu’un champ change de valeur.").
* **[Types de script disponibles](https://servicenow-prod.fluidtopics.net/yMnRw2n7~ZQQBDYEM0Qfng)**   
  Les scripts peuvent être utilisés dans de nombreux endroits. Le détail le plus important est de savoir si le script s'exécute sur le client ou sur le serveur.
* **[Vue d'ensemble de la classe Glide](https://servicenow-prod.fluidtopics.net/pWtrwSvN0bSJS5T3kwT~CA)**   
  Les ServiceNow classes Glide exposent des API JavaScript qui vous permettent de travailler facilement avec des tables à l'aide de scripts.
* **[Ordre d'exécution des scripts et des moteurs](https://servicenow-prod.fluidtopics.net/HX078NDdiExZraCk9rUNdQ)**   
  Les scripts, les règles d'affectation, les règles métier, les workflows, les escalades et les moteurs prennent effet par rapport à une opération de base de données, telle qu'une opération d'insertion ou de mise à jour. Dans de nombreux cas, l'ordre de ces événements est important.
* **[Évaluation de script des champs par type de données](https://servicenow-prod.fluidtopics.net/8uhYbud6JGf02RTImev~IA)**   
  Les champs de script évaluent les données en fonction du type de champ de l'entrée.
* **[Alertes, informations et messages d'erreur de scripting](https://servicenow-prod.fluidtopics.net/V_I7y12_36UbhaXcfy6MoA)**   
  Vous pouvez envoyer des messages aux clients sous forme d'alertes, de messages d'information ou de messages d'erreur.
* **[Éditeur de syntaxe JavaScript](https://servicenow-prod.fluidtopics.net/JrVVPkVbui~XiygUyWIrrA)**   
  L'éditeur de syntaxe prend en charge la modification des scripts JavaScript.
* **[Éditeur de syntaxe HTML](https://servicenow-prod.fluidtopics.net/CFO2lu9Uw4eitvY0a2~hbA)**   
  L'éditeur de syntaxe HTML prend en charge la modification des scripts HTML et Jelly et définit ce qui est rendu lorsque la page est affichée. L'éditeur de syntaxe HTML peut contenir du contenu XHTML statique ou généré dynamiquement défini comme Jelly, et peut appeler des includes de script et des macros d'interface utilisateur.
* **[Éditeur de code](https://servicenow-prod.fluidtopics.net/MgFeVLA_RrPElk039fW~KQ)**   
  L'éditeur de code prend en charge l'utilisation des services de langage de programmation dans un éditeur de texte et est utilisé dans les scripts.
* **[Écriture de scripts côté serveur](https://servicenow-prod.fluidtopics.net/79RwcrnOzAWWSgPrvS4xzQ)**   
  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.
* **[Écriture de scripts côté client](https://servicenow-prod.fluidtopics.net/lD9u7XSVLSN95nL3FNuMaw)**   
  Exécutez JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent, par exemple lors du chargement d'un formulaire, après la soumission du formulaire ou lorsqu'un champ change de valeur.
* **[Scripts utiles](https://servicenow-prod.fluidtopics.net/kjPKmBsu04Re1kYbL9_aUQ)**   
  Scripts qui fournissent des fonctionnalités utiles non incluses dans le système principal.
* **[Création de pages d'interface utilisateur et de macros d'interface utilisateur personnalisées](https://servicenow-prod.fluidtopics.net/Ug3FrxQIM4OyjFm8A9UrDg)**   
  Utilisez les pages de l'interface utilisateur pour créer des pages personnalisées pour une application et des macros d'interface utilisateur pour personnaliser les commandes ou les interfaces.
* **[Scripts de débogage](https://servicenow-prod.fluidtopics.net/N~bWm3DSeW~m9e9sQjcO~Q)**   
  Déboguez les scripts à l'aide de journaux de session et Now Platform d'outils de débogage tels qu'un débogueur de script pas à pas et les messages d'erreur qui s'affichent dans l'interface utilisateur.
* **[Outil de suppression des appels de packages](https://servicenow-prod.fluidtopics.net/ZXdK5s9h2HOsFjVP0YwDeg#c_PackagesCallRemovalTool)**   
  L'outil de suppression des appels de packages fournit des modules permettant d'identifier les champs susceptibles de contenir des scripts, de trouver des scripts qui contiennent des appels de packages vers ServiceNow des classes Java et d'examiner les changements de script proposés qui éliminent ces appels de packages.

