---
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


---

# Tipos de script disponíveis

# Tipos de script disponíveis {#ariaid-title1}

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

Os scripts podem ser usados em muitos lugares. O detalhe mais importante é se o script é executado no cliente ou no servidor.
{#r_17Scripts__table_j5z_ctr_sq__entry__3}

| Script | Descrição | Executado em |
|-|-|-|
| Controle de Acesso | Determina se o acesso será concedido para uma operação especificada a uma entidade específica. * tipo de entidade que está sendo protegida * operação sendo protegida * identificador exclusivo que descreve o objeto {#r_17Scripts__ul_qhg_mtr_sq} Pode ser definido por funções, expressões condicionais ou scripts. | servidor - script e qualquer condição executada no servidor |
| [Scripts Ajax](https://servicenow-prod.fluidtopics.net/M5ZNarV4DolhWDd2~K9JFg#p_AJAX "AJAX (JavaScript e XML assíncronos) é um grupo de técnicas de desenvolvimento inter-relacionadas do lado do cliente usadas para criar aplicações Web assíncronas.") | Permite que o cliente obtenha dados do servidor para incorporar dinamicamente em uma página sem recarregar a página inteira. * Os Client scripts do Ajax solicitam que as informações sejam retornadas, que uma ação seja executada ou, às vezes, ambos * Scripts de servidor Ajax atendem a solicitações de script de cliente Ajax {#r_17Scripts__ul_h24_q5r_sq} | * client --- Scripts de cliente Ajax executados no cliente * server - Scripts do servidor Ajax executados no servidor {#r_17Scripts__ul_jw1_s5r_sq} |
| [Regras de negócio](https://servicenow-prod.fluidtopics.net/VJKGwYLTy3v9_ZyYIYjH5w#c_BusinessRules "Uma regra de negócio é um script do lado do servidor que é executado quando um registro é exibido, inserido, atualizado ou excluído, ou quando uma tabela é consultada.") | Personaliza o comportamento do sistema * é executado quando ocorre uma ação no banco de dados (consultar, inserir, atualizar ou excluir) * o script pode ser executado * antes ou depois da execução da ação do banco de dados (executada como parte da operação do banco de dados) * de forma assíncrona (em algum momento após a operação do banco de dados) * em exibição (ao exibir os dados em um formulário) {#r_17Scripts__ul_wwy_y5r_sq} {#r_17Scripts__ul_lvx_x5r_sq} | servidor - script e qualquer condição executada no servidor |
| [Políticas de IU do Catálogo de serviços](https://www.servicenow.com/docs/access?context=c_ServiceCatalogUIPolicy&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US) | Define a exibição de um conjunto de variáveis ou de um item do catálogo (do catálogo de serviços). | * cliente - scripts no campo "executar se verdadeiro" ou "executar se falso" são executados no cliente * server - todas as condições são executadas no servidor {#r_17Scripts__ul_hlk_gvr_sq} |
| [Scripts de cliente](https://servicenow-prod.fluidtopics.net/ONr4JH1SCOR0uRixNcMwZw "Os client scripts permitem que o sistema execute o JavaScript no cliente (navegador da Web) quando ocorrem eventos baseados no cliente, como quando um formulário é carregado, após o envio do formulário ou quando um campo muda de valor.") | Usado para fazer mudanças na aparência de formulários, exibindo diferentes campos com base nos valores inseridos ou outras opções de exibição personalizadas. * onLoad significa que o client script é executado quando o formulário ou a página é carregado * onChange significa que o client script é executado quando algo específico é alterado E também quando o formulário ou a página é carregado * onSubmit significa que o client script é executado quando o formulário é enviado {#r_17Scripts__ul_qv4_mvr_sq} Os Scripts de cliente também podem ser chamados por outros scripts ou módulos, incluindo políticas de IU. | cliente |
| [Ações de script](https://www.servicenow.com/docs/access?context=r_ScriptActions&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US) | Contém scripts que são executados quando ocorre um evento, por exemplo * aprovação foi cancelada * mudança foi aprovada * problema está atribuído {#r_17Scripts__ul_dp1_zvr_sq} Pode ter uma condição que deve ser verdadeira para que o script seja executado. Normalmente usado para chamar uma Inclusão de script. | servidor - script e qualquer condição executada no servidor |
| Inclusões de script | Contém scripts que podem ser funções ou classes. Esses scripts são executados somente quando chamados por outros scripts (geralmente Regras de negócio). Qualquer script de servidor que seja complicado ou reutilizável deve ser uma Inclusão de script (principalmente Regras de negócio complicadas). | servidor |
| [Mapas de transformação](https://www.servicenow.com/docs/access?context=c_CreatingNewTransformMaps&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US) | Usado para importar dados. * define relacionamentos de mapeamento entre tabelas * pode usar regras de negócio, outros scripts e/ou outras opções para importar esses dados {#r_17Scripts__ul_ddn_4wr_sq} Nem sempre inclua scripts. | servidor |
| [Ações de IU](https://www.servicenow.com/docs/access?context=c_UIActions&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) | Cria a capacidade de escolher uma ação específica, como clicar em um botão ou link. As Ações de IU colocam estes itens em formulários e listas: * botões * links * itens do menu de contexto * opções de lista {#r_17Scripts__ul_mqd_3xr_sq} | * cliente - quando a caixa "Cliente" está marcada, o script no campo de script é executado no cliente * servidor - quando a caixa "Cliente" está desmarcada, o script no campo de script é executado no servidor * cliente - quando a caixa "Cliente" está marcada, o script onClick está disponível, que pode conter qualquer JavaScript, mas normalmente chama uma função que é especificada no campo de script * server - todas as condições são executadas no servidor {#r_17Scripts__ul_ycp_jxr_sq} |
| Menus de contexto da IU | Define qual "menu de clique com o botão direito do mouse" aparecerá em qual área e as opções de menu que estarão disponíveis Nota: Se você usar uma configuração de mouse para canhotos, clicar com o botão direito significa "clicar no outro botão". | * cliente - scripts onShow executados no cliente * cliente - scripts de ação executados no cliente * servidor - scripts de ação dinâmica são executados no servidor * server - todas as condições são executadas no servidor {#r_17Scripts__ul_gyj_yxr_sq} |
| [Macros de IU](https://servicenow-prod.fluidtopics.net/dgFG18y~yGBcumzXueJ7Fw#c_UIMacros "Macros de IU são componentes discretos em script que os administradores podem adicionar à interface do usuário.") | Contém componentes modulares e reutilizáveis que podem conter Jelly e são chamados por páginas de IU. Eles também contêm diferentes tipos de scripts e podem ser chamados várias vezes na mesma página. Nota: O Jelly transforma XML em HTML. | * server - a própria macro de IU é executada no servidor * server - pode conter conteúdo que é executado no servidor (expressões Jelly ou JavaScript dentro de construções Jelly) * cliente - pode gerar uma saída que é executada no cliente (JavaScript incorporado em \<script\> tags) {#r_17Scripts__ul_kts_3yr_sq} |
| [Páginas de IU](https://servicenow-prod.fluidtopics.net/HCim_w5Af1jJ4zzXpSFutA#r_UIPages "As páginas de IU podem ser usadas para criar e exibir formulários, caixas de diálogo, listas e outros componentes de IU.") | Usado para criar e exibir páginas, formulários, caixas de diálogo, listas e outros componentes de IU. Pode ser exibido de forma autônoma ou chamado como um componente utilizável, como parte de uma página maior. Pode conter * Scripts de cliente, * scripts de processamento (que são scripts de servidor), * HTML, * Jelly, * Macros de IU, * e também pode chamar outros scripts. {#r_17Scripts__ul_wc2_szr_sq} Nota: O Jelly transforma XML em HTML. | * server --- O Jelly XML é executado no servidor para produzir HTML * cliente - o HTML pode conter JavaScript incorporado que é executado no cliente * client - client scripts executados no cliente * servidor - scripts de processamento executados no servidor {#r_17Scripts__ul_f34_yzr_sq} |
| Políticas de IU | Define o comportamento e a visibilidade dos campos em um formulário. * obrigatória * visíveis * somente leitura {#r_17Scripts__ul_lh4_h1s_sq} Use Políticas de IU em vez de scripts de cliente sempre que possível. * As Políticas de IU estão sempre anexadas a uma tabela * As Políticas de IU geralmente têm uma condição que deve ser verdadeira para que sejam executadas {#r_17Scripts__ul_xzb_k1s_sq} | * cliente - scripts no campo "executar se verdadeiro" ou "executar se falso" são executados no cliente * server - todas as condições são executadas no servidor {#r_17Scripts__ul_efs_l1s_sq} |
| Propriedades da IU | Designa a aparência da instância. | * server - propriedades definidas no servidor * client - os resultados são renderizados no cliente {#r_17Scripts__ul_x4f_p1s_sq} sem scripts |
| Scripts da IU | Contém client scripts armazenados para reutilização. Usado somente quando chamado de outros scripts. Não recomendado para uso. | cliente |
| [Scripts de Validação](https://servicenow-prod.fluidtopics.net/ndaxBM7ZUXz5aTWitNvJ6Q "Para validar a entrada de todos os campos de data/hora, você pode usar o seguinte em um script de validação ( Definição do Sistema > Scripts de Validação ).") | Valida se os valores estão em um formato especificado. Por exemplo, um script de validação pode verificar se o único valor permitido em um campo específico é um número inteiro. | cliente |
| [Editor de fluxo de trabalho](https://www.servicenow.com/docs/access?context=workflow-editor&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US) | Usado para criar ou alterar um fluxo de trabalho. Os scripts podem ser executados em qualquer ponto de um fluxo de trabalho ou scripts diferentes podem ser executados em pontos diferentes. Os scripts também podem ser encontrados dentro de cada atividade de fluxo de trabalho e podem ser modificados (mas faça isso com extremo cuidado). | servidor - script e quaisquer condições executadas no servidor |
[Tabela 1. Tipos de script e onde eles são executados]

{#r_17Scripts__table_j5z_ctr_sq}

