Explorando o Dot-Walking no ServiceNow: Uma Abordagem Eficiente para Navegação em Dados

Tiago Macul
3 min readOct 18, 2024

--

No mundo do ServiceNow, a habilidade de navegar e interagir com dados de forma eficaz desempenha um papel crucial na criação de aplicações e na personalização da plataforma. Uma das ferramentas mais poderosas para alcançar isso é o conceito de “Dot-Walking”. Neste artigo, vou explorar o que é o Dot-Walking no ServiceNow, como ele funciona e como podemos utilizá-lo para otimizar nosso trabalho com dados.

O Que é Dot-Walking?

Dot-Walking, ou “navegação por pontos”, é uma técnica que permite acessar propriedades de objetos relacionados em registros dentro do ServiceNow. Em essência, o Dot-Walking permite que os desenvolvedores acessem valores de campos em tabelas relacionadas utilizando uma notação simples e intuitiva, facilitando a manipulação de dados complexos sem a necessidade de consultas SQL profundas.

Por exemplo, ao trabalhar com a tabela de Incidentes, pode ser necessário acessar informações do solicitante (ou seja, a tabela de Usuários). Com o Dot-Walking, em vez de escrever uma consulta longa, pode-se utilizar a sintaxe caller_id.first_name para obter o primeiro nome do solicitante. Essa abordagem simplifica o código e torna a leitura e manutenção muito mais fáceis.

Como Funciona o Dot-Walking?

O funcionamento do Dot-Walking é baseado nas relações definidas entre tabelas no ServiceNow. Quando uma tabela tem um campo que é uma referência a outra tabela, o Dot-Walking permite a navegação por esse relacionamento. Cada parte da referência é separada por um ponto, seguindo a estrutura hierárquica dos dados.

Por exemplo, considere um cenário onde é preciso acessar o estado atual de um incidente, que pode estar referenciado em um campo de uma tabela relacionada. Através do Dot-Walking, pode-se acessar essa informação utilizando incident.state.

Aqui estão alguns exemplos práticos:

Acessando Propriedades Simples:

1 var incidentGr = new GlideRecord('incident');
2 incidentGr.get('number', 'INC0010001');
3 var callerName = incidentGr.caller_id.getDisplayValue();

Acessando Propriedades em Tabelas Relacionadas:

1 var incidentGr = new GlideRecord('incident');
2 incidentGr.query();
3 while (incidentGr.next()) {
4 var departmentName = incidentGr.caller_id.department.name; // Acessando o nome do departamento do solicitante
5 }

Vantagens do Dot-Walking

  • Simplicidade: O Dot-Walking reduz a complexidade das consultas, permitindo que desenvolvedores e administradores acessem informações de forma rápida e intuitiva.
  • Legibilidade: O código que utiliza Dot-Walking tende a ser mais legível e fácil de entender, facilitando a colaboração em equipe.
  • Eficiência: Ao evitar múltiplas consultas para acessar dados relacionados, é possível melhorar o desempenho do código e a eficácia das consultas.

Cenários de Uso Comuns

O Dot-Walking pode ser utilizado em diversos cenários dentro do ServiceNow:

  • Relatórios e Dashboards: Ao construir relatórios, o Dot-Walking permite a inclusão de dados de tabelas relacionadas, proporcionando uma visão mais rica e abrangente das informações.
  • Scripts de Negócio: Em scripts de negócio, o Dot-Walking pode facilitar a lógica de negócios ao acessar dados de registros relacionados de forma eficiente.
  • Business Rules: Dentro de regras de negócios, é possível usar o Dot-Walking para realizar verificações ou ações com base em propriedades de registros associados.

O Dot-Walking no ServiceNow é uma ferramenta poderosa que simplifica a navegação em dados e melhora a eficiência do desenvolvimento de aplicações. Ao entender como funciona e suas potenciais aplicações, desenvolvedores podem otimizar seu trabalho e criar soluções mais eficazes e robustas.

A prática constante do uso de Dot-Walking em implementações não só aprimora a proficiência técnica, mas também contribui para a criação de um ambiente de trabalho mais colaborativo e produtivo. Portanto, da próxima vez que estiver desenvolvendo no ServiceNow, é importante aproveitar o poder do Dot-Walking!

Em breve… o video e o PPT

--

--

No responses yet