---
sourceDocument: Australie Gestion de la relation client pour les ventes
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/order-management

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Australie Gestion de la relation client pour les ventes

ft:clusterId :

    - omgmt

bundleId :

    - omgmt

workflow :

    - Customer and Industry


---

# Créer des scripts

# Créer des scripts {#ariaid-title1}

* Rversion finale: Australia
* 
* Mis à jour 12 mars 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

Apprenez à créer des fonctions avancées à l'aide de l'interface de scripting.

Certains cas d'utilisation nécessitent une condition ou une action avancée. Dans d'autres cas, l'administrateur peut préférer le script à l'utilisation de règles simples. Pour ces occasions, CPQ offre la possibilité d'écrire des scripts dans des domaines clés.

Le scripting est disponible dans les actions et conditions de règle, derrière le choix ou le bouton bascule du menu Avancé.

Lorsque vous cliquez sur Créer une fonction avancée, l'éditeur de script s'ouvre, y compris les outils dont vous avez besoin pour écrire un script.

Lorsque l'éditeur de script s'ouvre pour la première fois, il fournit le format de retour attendu du script.

* Les conditions avancées renvoient vrai ou faux.
* Les règles de masquage avancées renvoient une chaîne de texte.
* Les règles de détermination avancée renvoient le type de champ qu'elles définissent.
  * Une règle de détermination qui définit un nombre renvoie un nombre.
  * Une règle de détermination qui définit une liste déroulante à sélection multiple renvoie un tableau.
  {#scripting__ul_pw2_34g_bhc}
* Les règles avancées d'inclusion et d'exclusion renvoient un tableau.
* Les règles de produit renvoient ProductList.

{#scripting__ul_tbn_14g_bhc}

Pour plus de détails et un exemple de script, consultez la section \<\< Actions avancées sur les produits \>\> de [Règles](https://servicenow-prod.fluidtopics.net/~H1UriDbl4vXXPTXjE2OEQ "Découvrez comment créer et gérer des règles pour fournir des expériences de configuration dynamiques. Définissez des conditions et des actions pour afficher ou masquer des champs, afficher des messages, calculer des valeurs et générer des nomenclatures (BOM). Explorez les types de règles, notamment la visibilité, le message, l’inclusion, l’exclusion, la détermination et les actions du produit, afin de créer efficacement des configurations intelligentes et dynamiques.").

Le ? Le bouton Aide ouvre un menu des fonctions disponibles. Chaque entrée comprend une description de la fonction, les paramètres qu'elle accepte, sa sortie et un exemple qui peut être inséré à l'emplacement actuel du curseur dans le script.

Au fur et à mesure que vous tapez dans l'éditeur de script, des suggestions sont fournies, notamment des fonctions, des noms de variables de champ configurables et des variables locales. L'utilisation de cette fonctionnalité permet d'éliminer les noms de variables non correspondants et les erreurs de frappe. Dans la capture d'écran ci-dessous, taper <kbd class="ph userinput">Ma</kbd> donne à l'utilisateur deux fonctions disponibles (Carte et Mathématiques) et une liste de tous les champs correspondants. Des entrées supplémentaires réduisent la liste des options de correspondance.

En bas de l'interface de scripting, le débogueur vous permet de tester votre script en définissant des valeurs pour les variables (champs) qu'il référence. L'entrée du débogueur est fournie au format JSON. Pour plus de commodité, consultez les formats spécifiques aux champs dans l'aide des informations sur les champs (flèche).

Il peut être utile d'enregistrer les entrées de votre débogueur sous forme de commentaires dans votre script pour faciliter le collage dans le débogueur lorsque vous devez tester le script.

Les appels à `console.log()` dans le script sont renvoyés dans la sortie du débogueur.  
Consultez également les exemples de scripts suivants :

* [Exemple de script de message : fonction de tableau et de carte](https://docs.google.com/document/d/1SqDGH6Y6UKV-0kGhzuqfGyII1dI2CezzQifEzulNlfY/edit)
* [Détermination du champ de numéro d'échantillon](https://docs.google.com/document/d/1HvC6jybMhpgEgvsPnvlt7kwmiXKTYtVjJqmL3iANiHU/edit)
* [Exemples de scripts de règles de produit](https://docs.google.com/document/d/1bSJ_kMcJmHnlH6C67U6tatpxha-EBzyp1IJX5XQ3FYA/edit)
* [Exemple de script de règle de produit avec boucle For](https://docs.google.com/document/d/1ICHHJVT3ITlbozUIqpMZTEkUEZgEBbwMoiNWAK6JsO8/edit)
* [Exemple de détermination de champ de texte](https://docs.google.com/document/d/1Vgkixyoh4m51UYh1nC60gOyfNZ9-VSZKlU8ojJQuhF0/edit)
{#scripting__ul_yjs_xq5_ghc}
**Concepts associés**   

* [Utilisation des commentaires et de la console pour déboguer les scripts](https://servicenow-prod.fluidtopics.net/0eXEfodGFn1dJ5k7cviyBQ "Découvrez comment les commentaires et la console peuvent vous aider à déboguer vos scripts.")
* [Scripting : vérification de la première configuration et des configurations suivantes](https://servicenow-prod.fluidtopics.net/r_fpxPSWkUN6rEyqhgvDlg "Vous pouvez tester si une configuration est en cours d’initialisation ou de reconfiguration, et définir le code à exécuter en fonction du résultat.")
* [Scripting : comment renseigner les valeurs définies](https://servicenow-prod.fluidtopics.net/HDkML25rPzmMBl7495w_1w "Consultez un exemple détaillé d’utilisation d’un script d’enrichissement de plan On Configure/Reconfigure pour charger des valeurs de champ dans un ensemble.")  
**Référence associée**   

* [CPQ Référence du langage de script](https://servicenow-prod.fluidtopics.net/EDO4s4nA2jRw5KZZKjHnRQ "Affichez les opérateurs, les objets et les mots-clés pris en CPQ charge, ainsi que des informations sur la conversion de type, la vérification de type, les scripts alternatifs pour les opérations non prises en charge et l’accès aux propriétés des objets.")
* [Exemples de scripts](https://servicenow-prod.fluidtopics.net/ng0P3iz1MJAFxdI1Gq7~Aw "Affichez une sélection d’exemples de scripts couramment demandés.")

