---
sourceDocument: Yokohama Administração da Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Administração da Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Script de exemplo para notificações por e-mail

# Script de exemplo para notificações por e-mail {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Exemplos de script para notificações por e-mail.

## Exemplos de script para notificações por e-mail

Uma cadeia de caracteres de texto simples é o exemplo mais básico da forma como um script de e-mail funciona. Este script imprime "Número do incidente - INC00001".

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

Scripts mais avançados, como este, podem ser encontrados navegando pelos modelos de e-mail do sistema 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 />");
    }

Para alterar dinamicamente os valores de campo em um e-mail, use as seguintes funções na sintaxe do \<mail_script\>:

    ...
    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");
    ...

Usando o. instance_namea propriedade garante que a notificação ainda funcione quando migrada entre instâncias.

    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>');}}

Você pode especificar destinatários copiados e copiados de forma oculta usando o objeto de e-mail em um script de e-mail.

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

A seguir está um script de exemplo do qual adicionar usuários watch_listcomo destinatários copiados.

    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());}}

**Conceitos relacionados**   

* [JavaScript em e-mails](https://servicenow-prod.fluidtopics.net/sOHTDhZPMzSb5V07CgEVRQ "Crie scripts de e-mail em Notificações do sistema > E-mail > Script de e-mail de notificação , e consulte-os usando mail_script:nome do script no campo de script.")  
**Referência relacionada**   

* [API de script de e-mail](https://servicenow-prod.fluidtopics.net/U0xJW14yRiT8nTCFdXcMmw "Algumas variáveis estão disponíveis ao processar scripts mail_script.")
* [Scripts de anexo úteis](https://servicenow-prod.fluidtopics.net/de5EbzlzNJ~Hz~lOZvaGTQ "Esta é uma versão pesquisável dos scripts de anexo úteis.")  
**Tópicos relacionados**   

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

