---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Script

# Script {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

Use scripts para estender sua instância além das configurações padrão. Com os scripts, você pode automatizar processos, adicionar funcionalidades, integrar sua instância com uma aplicação externa e muito mais.

As APIs (Interfaces de programação de aplicações) fornecem classes e métodos que você pode usar em scripts para definir a funcionalidade. A ServiceNow fornece APIs como classes JavaScript, serviços web e outros pontos de conexão para integrações. Observe que você não pode acessar objetos JavaScript usados com frequência (como DOM ou Janela). Os scripts Jelly também são usados em alguns módulos. O Jelly é usado para transformar XML em HTML e pode incluir scripts do lado do cliente e do lado do servidor.

Os scripts podem ser do lado do servidor (executados no servidor ou no banco de dados), do lado do cliente (executados no navegador do usuário) ou executados no MID Server.  
Nota:  
Ao escrever scripts, você não pode usar [palavras reservadas](https://www.w3schools.com/js/js_reserved.asp).

Entenda o JavaScript antes de começar a personalizar sua instância e com Jelly se você pretende implantar scripts Jelly.

## Scripts do lado do servidor {#c_Script__section_fjk_zvc_vhb}

Executar operações de banco de dados. Por exemplo, use um script do lado do servidor para atualizar um registro. Crie um script em uma aplicação com escopo ou no escopo global. Cada contexto de execução inclui um conjunto de APIs disponíveis.  

Ambiente com escopo

:   Use APIs com escopo ao criar scripts em uma aplicação com escopo. As APIs Glide com escopo não incluem todos os métodos incluídos nas APIs Glide globais e você não pode chamar uma API Glide global em uma aplicação com escopo.

Ambiente global
:   O escopo global é um escopo de aplicação especial que identifica aplicações desenvolvidas antes da definição do escopo da aplicação ou aplicações que devem ser acessíveis a todas as outras aplicações globais. Use APIs globais ao criar scripts no escopo global.

Para saber mais sobre scripts do lado do servidor, consulte [Script do lado do servidor](https://servicenow-prod.fluidtopics.net/jDJnK0nHH5ix13civVZtig "Os scripts do servidor são executados no servidor ou no banco de dados. Eles podem mudar a aparência ou o comportamento da ServiceNow ou ser executados como regras de negócio quando registros e tabelas são acessados ou modificados."). Para saber mais sobre o escopo da aplicação, consulte [Escopo da aplicação](https://www.servicenow.com/docs/access?context=c_ApplicationScope&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US).

## Scripts do lado do cliente {#c_Script__section_btf_1wc_vhb}

Faça mudanças na aparência dos formulários, exiba campos diferentes com base nos valores inseridos ou altere outras opções de exibição personalizadas.

* Scripts de cliente onLoad são executados quando o formulário ou a página são carregados
* Os client scripts onChange são executados quando algo específico é alterado E também quando o formulário ou a página é carregado
* Os client scripts onSubmit são executados quando o formulário é enviado
{#c_Script__ul_qv4_mvr_sq}

Os Scripts de cliente também podem ser chamados por outros scripts ou módulos, incluindo políticas de IU. Para saber mais sobre scripts do lado do cliente, consulte [Script no cliente](https://servicenow-prod.fluidtopics.net/rwkPah_rSRHGbZX8ZWAgnA "Execute o JavaScript no cliente (navegador da Web) quando ocorrerem eventos baseados no cliente, como quando um formulário é carregado, após o envio do formulário ou quando um campo muda de valor.").
* **[Tipos de script disponíveis](https://servicenow-prod.fluidtopics.net/XAgUfsfdtYNxmtx96toxcw)**   
  Os scripts podem ser usados em muitos lugares. O detalhe mais importante é se o script é executado no cliente ou no servidor.
* **[Visão geral da classe do Glide](https://servicenow-prod.fluidtopics.net/SuvMOnIcRq~rVpbNJOCQCg)**   
  As classes ServiceNow do Glide expõem APIs JavaScript que permitem que você trabalhe convenientemente com tabelas usando scripts.
* **[Ordem de execução de scripts e mecanismos](https://servicenow-prod.fluidtopics.net/IIY5lvBmgT_r1jI_4LWq5A)**   
  Scripts, regras de atribuição, regras de negócios, fluxos de trabalho, escalações e mecanismos têm efeito em relação a uma operação de banco de dados, como inserção ou atualização. Em muitos casos, a ordem desses eventos é importante.
* **[Avaliação de script de campos por tipo de dados](https://servicenow-prod.fluidtopics.net/Da63~zFvXb5sTgM6wd2YYw)**   
  Os campos de script avaliam os dados com base no tipo de campo da entrada.
* **[Alertas, informações e mensagens de erro de script](https://servicenow-prod.fluidtopics.net/gAZrcXymS~ySxf~~L6PKqw)**   
  Você pode enviar mensagens aos clientes como alertas, mensagens informativas ou mensagens de erro.
* **[Editor de sintaxe JavaScript](https://servicenow-prod.fluidtopics.net/cEuZKjCbXR1KrPHZFZff7Q)**   
  O editor de sintaxe fornece suporte para edição de scripts JavaScript.
* **[Editor de sintaxe HTML](https://servicenow-prod.fluidtopics.net/UswnyKmfBG5hTEB~nEOwDg)**   
  O editor de sintaxe HTML fornece suporte para edição de scripts HTML e Jelly e define o que é renderizado quando a página é exibida. O editor de sintaxe HTML pode conter conteúdo XHTML estático ou gerado dinamicamente, definido como Jelly, e pode chamar inclusões de script e macros de IU.
* **[Editor de código](https://servicenow-prod.fluidtopics.net/GHnQrI0IrjlM6fbDy7XNkg)**   
  O editor de código fornece suporte para usar serviços de linguagem de programação em um editor de texto e é usado em scripts.
* **[Script do lado do servidor](https://servicenow-prod.fluidtopics.net/jDJnK0nHH5ix13civVZtig)**   
  Os scripts do servidor são executados no servidor ou no banco de dados. Eles podem mudar a aparência ou o comportamento da ServiceNow ou ser executados como regras de negócio quando registros e tabelas são acessados ou modificados.
* **[Script no cliente](https://servicenow-prod.fluidtopics.net/rwkPah_rSRHGbZX8ZWAgnA)**   
  Execute o JavaScript no cliente (navegador da Web) quando ocorrerem eventos baseados no cliente, como quando um formulário é carregado, após o envio do formulário ou quando um campo muda de valor.
* **[Scripts úteis](https://servicenow-prod.fluidtopics.net/yrR1t10yzRo41PRhgW2v4Q)**   
  Scripts que fornecem funcionalidade útil não incluída no sistema principal.
* **[Criação de páginas de IU personalizadas e macros de IU](https://servicenow-prod.fluidtopics.net/F5L_vce6Edw3F_wqzVvzXg)**   
  Use páginas de IU para criar páginas personalizadas para uma aplicação e macros de IU para controles ou interfaces personalizados.
* **[Depuração de scripts](https://servicenow-prod.fluidtopics.net/5JoosVdanEy~2LNkLQYG~w)**   
  Depure scripts usando logs de sessão e Now Platform, ferramentas de depuração, como um depurador de script passo a passo e mensagens de erro que são exibidas na IU.
* **[Ferramenta de remoção de chamada de pacotes](https://servicenow-prod.fluidtopics.net/SsWX6m4Z4rwoCcrTj1mjtQ#c_PackagesCallRemovalTool)**   
  A Ferramenta de Remoção de Chamadas de Pacotes fornece módulos para identificar campos que podem conter scripts, encontrar scripts que contêm chamadas de Pacotes para ServiceNow classes Java e para examinar as mudanças de script propostas que eliminam essas chamadas de Pacotes.

