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

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:

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