---
sourceDocument: Yokohama Créer ou modifier des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - fr-FR

ft:publication_title :

    - Yokohama Créer ou modifier des applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Scripting
=========

Scripting {#ariaid-title1}
==========================

* Rversion finale: Yokohama
* 
* Mis à jour 30 janv. 2025
* 
* ![](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 extérieure, etc.

Les API (interfaces de programmation d'applications) fournissent des classes et des méthodes que vous pouvez utiliser dans les scripts pour définir les 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 Windows). 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écutés sur le serveur ou la base de données), côté client (exécutés dans le navigateur de l'utilisateur) ou exécutés sur le serveur MID.  
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}
-----------------------------------------------------

Effectuer 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 champ d'application

:   Utilisez les API incluses dans le périmètre lors de l'écriture 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 d'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 les API globales lors de l'écriture de scripts dans le champ d'application global.

Pour en savoir plus sur les scripts côté serveur, reportez-vous à la section [Écriture de scripts côté serveur](https://servicenow-prod.fluidtopics.net/aB5gmuFKEFyPMunj8Sg2yQ "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."). Pour en savoir plus sur le périmètre de l'application, reportez-vous à [la rubrique Périmètre de l'application](https://servicenow-prod.fluidtopics.net/usp5moSQamlaCenmSCm_7Q "La définition du périmètre de l’application protège les applications en identifiant et en limitant l’accès aux fichiers et données d’application.").

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 à la section [Écriture de scripts côté client](https://servicenow-prod.fluidtopics.net/H4q7mwcbeoUsnMYpZvpuKA "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 l’envoi du formulaire ou lorsqu’un champ change de valeur.").
* **[Types de script disponibles](https://servicenow-prod.fluidtopics.net/EJTpBXfdDOpKk2Q6oT4gRw)**   
  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/1SmUcHtHwi51MYM0wT91Eg)**   
  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/zLb78xC9ISmfSp8ZJVrXBw)**   
  Les scripts, les règles d'affectation, les règles métier, les workflows, les escalades et les moteurs prennent tous effet dans le cadre d'une opération de base de données, telle que l'insertion ou la 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/RJ3cEB8oDrejWu2fDly7jg)**   
  Les champs de script évaluent les données en fonction du type de champ de l'entrée.
* **[Scripting des messages d'alerte, d'informations et d'erreur](https://servicenow-prod.fluidtopics.net/S45HxEbI3PnvyWfUf~YvZg)**   
  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/jEkIeBeNZwrE6MeRsLbz1w)**   
  L'éditeur de syntaxe prend en charge la modification des scripts JavaScript.
* **[Éditeur de syntaxe HTML](https://servicenow-prod.fluidtopics.net/xc_9yMEuwkhaUf0gZwtevw)**   
  L'éditeur de syntaxe HTML prend en charge la modification des scripts HTML et Jelly et définit ce qui est affiché 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/pw2DLCJ_3VtAdEazS5iKSg)**   
  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/aB5gmuFKEFyPMunj8Sg2yQ)**   
  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.
* **[Écriture de scripts côté client](https://servicenow-prod.fluidtopics.net/H4q7mwcbeoUsnMYpZvpuKA)**   
  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 l'envoi du formulaire ou lorsqu'un champ change de valeur.
* **[Scripts utiles](https://servicenow-prod.fluidtopics.net/oHJRwcLQrwTSXzJIBtnI~g)**   
  Scripts côté serveur et clients 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/lxlm_kJHIHrJTOHYwGKixg)**   
  Utilisez les pages de l'interface utilisateur pour créer des pages personnalisées pour une application et des macros d'interface utilisateur pour les contrôles ou interfaces personnalisés.
* **[Scripts de débogage](https://servicenow-prod.fluidtopics.net/M4wiOVRBMcRNaDZSB6Wjrg)**   
  Déboguez les scripts à l'aide des journaux de session et Now Platform des outils de débogage tels qu'un débogueur de script de procédure pas à pas et des messages d'erreur qui s'affichent dans l'interface utilisateur.
* **[Outil de suppression des appels de packages](https://servicenow-prod.fluidtopics.net/EFV4acODvQ395xBfyH3ynQ#c_PackagesCallRemovalTool)**   
  L'outil de suppression des appels de packages fournit des modules permettant d'identifier les champs qui peuvent contenir des scripts, de rechercher les scripts contenant des appels de packages vers des classes Java et d'examiner les modifications de script proposées qui éliminent ces appels de ServiceNow packages.

