---
sourceDocument: Administration de la ServiceNow AI Platform en Australie
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/platform-administration

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Administration de la ServiceNow AI Platform en Australie

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Exemple de scripting

# Exemple de scripting pour les notifications par e-mail {#ariaid-title1}

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

Exemples de scripting pour les notifications par e-mail.

## Exemples de scripting pour les notifications par e-mail

Une simple chaîne de texte est l'exemple le plus élémentaire du fonctionnement d'un script de messagerie. Ce script affiche \<\< Numéro d'incident - INC00001 \>\>.

    template.print("Incident number - "+ current.number);

Des scripts plus avancés, comme celui-ci, peuvent être trouvés en parcourant les modèles d'e-mail du système de base.

    template.print("Summary of Requested items:<br />");  
    var now_GR = new GlideRecord("sc_req_item");
    now_GR.addQuery("request", current.sysapproval);
    now_GR.query();
    while(now_GR.next()) {
      template.print(now_GR.number + ":  " + now_GR.quantity + " X " + now_GR.cat_item.getDisplayValue() 
                       + " at " + now_GR.cat_item.price.getDisplayValue() + " each <br />");
    }

Pour modifier dynamiquement les valeurs de champ dans un e-mail, utilisez les fonctions suivantes dans \<mail_script\> syntaxe :

    ...
    email.setFrom(current.caller_id.email);
    email.setReplyTo("joe.employee@yourcompany.com");
    email.setSubject("This is the new subject line");
    email.setBody("This is the new body");
    ...

L'utilisation de cette instance_name propriété garantit que la notification fonctionne toujours lors de la migration entre les instances.

    dothis();
     
    function dothis(){
        var now_GR =new GlideRecord('sys_attachment');
        now_GR.addQuery('table_sys_id',current.sys_id);
        now_GR.query();while(now_GR.next()){
            template.print('Attachment: <a href="https://'+ gs.getProperty('instance_name')+'             .service-now.com/sys_attachment.do?sys_id='+ now_GR.sys_id+'">'+ now_GR.file_name+'</a>');}}

Vous pouvez spécifier les destinataires copiés et envoyés en aveugle à l'aide de l'objet email dans un script de messagerie.

    //email.addAddress(type, address, displayname);
        email.addAddress("cc","john.copy@example.com","John Roberts");
        email.addAddress("bcc","john.secret@example.com","John Roberts");

Voici un exemple de script pour ajouter des watch_list utilisateurs en tant que destinataires copiés.

    if(!current.watch_list.nil()){
       //get watch list addresses and add to cc
       var watcherIds = current.watch_list.split(",");
     
       //get user records
       var user = new GlideRecord("sys_user");
       user.addQuery("sys_id", watcherIds);
       user.addQuery("notification",2); 
       //email
       user.addQuery("email","!=","");
       user.query();
     
       while(user.next()){
          //add to cc list    
          email.addAddress("cc", user.email, user.getDisplayValue());}}

**Concepts associés**   

* [JavaScript dans les e-mails](https://servicenow-prod.fluidtopics.net/mr5zgl2m4xKDyqF_JnGQiQ "Créer des scripts d’e-mail dans Notifications système > E-mail > Script d’e-mail de notification , et y faire référence en utilisant ${mail_script :script name} dans le champ script.")  
**Référence associée**   

* [Variables de script d'e-mail](https://servicenow-prod.fluidtopics.net/~TOLhUAodXlEOgf1SD~1nQ "Certaines variables sont disponibles lors du traitement des scripts mail_script.")
* [Scripts de pièces jointes utiles](https://servicenow-prod.fluidtopics.net/FBogW33omaGgYMcsyHisbA "Il s’agit d’une version consultable des scripts de pièces jointes utiles.")  
**Information associée**   

* [TemplatePrinter API](https://www.servicenow.com/docs/access?context=c_TemplatePrinterScopedAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US)
* [GlideEmailOutbound API](https://www.servicenow.com/docs/access?context=c_GlideEmailOutboundScopedAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US)

