Background Script no ServiceNow: O Que É, Para Que Serve e Como Usar com Segurança

code, coding, computer, data, developing, development, ethernet, html, programmer, programming, screen, software, technology, work, code, code, coding, coding, coding, coding, coding, computer, computer, computer, computer, data, programming, programming, programming, software, software, technology, technology, technology, technology

Quando precisamos executar tarefas pontuais, manipular registros em massa ou testar scripts rapidamente no ServiceNow, uma das ferramentas mais poderosas (e perigosas) é o Background Script.

Neste artigo, você vai entender o que é o Background Script, para que ele serve, como usá-lo com segurança e ver exemplos práticos de uso.


O Que É o Background Script?

O Background Script é uma funcionalidade dentro do módulo Scripts – Background do ServiceNow. Ele permite a execução de scripts em tempo real diretamente no servidor, utilizando JavaScript com a API do Glide.

É como um “console de desenvolvedor” para tarefas administrativas, testes rápidos e operações em massa.


Para Que Serve?

Casos comuns de uso:

  • Atualizar registros em massa.
  • Corrigir dados incorretos diretamente no banco.
  • Testar trechos de código usando GlideRecord.
  • Executar tarefas que não precisam de interface, como criação de registros técnicos.
  • Realizar verificações ou buscas avançadas.

Benefícios

Rápido e direto

Ideal para tarefas pontuais que seriam demoradas via interface.

Flexível

Permite usar todo o poder da API de servidor (GlideRecord, GlideDateTime, etc.).

Excelente para testes

Você pode testar scripts rapidamente antes de colocá-los em Business Rules, Scripts Includes ou Flows.


Exemplo Prático

Exemplo: Atualizar o campo “active” para false em todos os usuários com o email vazio:

var gr = new GlideRecord('sys_user');
gr.addQuery('email', '');
gr.query();
while (gr.next()) {
gr.active = false;
gr.update();
}

Esse script busca todos os usuários sem email e os desativa.


⚠️ Cuidados Importantes

O Background Script executa ações diretamente no banco de dados. Não há botão de desfazer.

Recomendações:

  • Sempre teste primeiro em um ambiente de desenvolvimento.
  • Use gr.setLimit(x) para testar com poucos registros.
  • Comente partes do script até ter certeza do que será executado.
  • Nunca rode scripts desconhecidos ou não testados em produção.

Dicas de Boas Práticas

  • Comece com um gs.info() para verificar a lógica sem fazer alterações.
  • Use gr.autoSysFields = false; se quiser evitar que campos padrão como updated sejam alterados.
  • Documente scripts utilizados no ambiente para rastreabilidade.

Conclusão

O Background Script é uma ferramenta poderosa para administradores e desenvolvedores ServiceNow. Quando usada com responsabilidade, ela agiliza tarefas do dia a dia e dá liberdade para testar e corrigir dados rapidamente.

Mas lembre-se: com grande poder, vem grande responsabilidade. Sempre teste em ambientes seguros antes de aplicar mudanças em produção.

No responses yet

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *