logo

NJP

A Hierarquia da Tabela cmn_department: Estruturando Departamentos no ServiceNow

New article articles in ServiceNow Community · Aug 27, 2025 · article

Para o profissional que trabalha com a estruturação de dados organizacionais no ServiceNow, a tabela cmn_department é um dos pilares da CMDB e do gerenciamento de usuários. O seu propósito vai além de simplesmente listar os departamentos; ela é projetada para modelar a estrutura hierárquica de uma organização, o que é fundamental para a governança, a automação e a geração de relatórios.

A seguir, será detalhado como essa hierarquia funciona e quais são as suas principais aplicações.


A tabela cmn_department

tiagomacul_1-1756327347235.pngtiagomacul_2-1756327374680.png

O Mecanismo de Hierarquia: O Campo parent

A chave para a hierarquia na tabela cmn_department é o campo parent. Este campo é uma referência para outro registro na mesma tabela cmn_department. É por meio dessa autorreferência que o ServiceNow consegue estabelecer uma relação pai-filho entre os departamentos.

  • Um departamento pai, como "TI", é um registro que não aponta para nenhum outro no campo parent.
  • Um departamento filho, como "Infraestrutura", é um registro cujo campo parent referencia o registro do departamento "TI".
  • Essa relação pode se estender por múltiplos níveis, criando uma estrutura de árvore completa que espelha a organização real da empresa (por exemplo: TI -> Infraestrutura -> Equipe de Servidores).

Aplicações Práticas da Hierarquia

A capacidade de modelar essa hierarquia traz benefícios significativos para a plataforma:

  • Geração de Relatórios e Dashboards: A hierarquia permite a criação de relatórios agregados. Por exemplo, é possível gerar um relatório que mostra todos os incidentes abertos para o departamento "Infraestrutura" e para todos os seus sub-departamentos (como a "Equipe de Servidores") em uma única consulta, sem a necessidade de múltiplos filtros manuais.
  • Controle de Acesso e Permissões: Em cenários de segurança, a hierarquia pode ser utilizada para aplicar regras de acesso. É possível criar lógicas que permitem que um gerente de um departamento pai tenha visibilidade ou permissão sobre os registros de todos os departamentos filhos, simplificando o gerenciamento de acesso.
  • Automação e Roteamento de Fluxos de Trabalho: A hierarquia pode ser usada em Flows ou Business Rules para direcionar tarefas. Por exemplo, uma tarefa pode ser roteada para o gerente do departamento pai do solicitante, garantindo que a requisição seja escalada corretamente.

Considerações e Boas Práticas

Ao trabalhar com a hierarquia da tabela cmn_department, algumas boas práticas devem ser observadas:

  • Evite Referências Circulares: Embora o ServiceNow geralmente previna isso, é crucial garantir que a estrutura não forme ciclos (A é pai de B, e B é pai de A), o que poderia causar problemas em scripts.
  • Impacto na Performance: Para hierarquias muito profundas, consultas que buscam dados em múltiplos níveis podem ter um impacto na performance. É recomendado otimizar as consultas sempre que possível.
  • Manutenção: A hierarquia departamental deve ser mantida atualizada. A automação da sincronização com um sistema de RH (como o Workday ou o SAP) pode ser uma excelente estratégia para garantir a precisão dos dados.

A tabela cmn_department é muito mais do que uma lista simples. Ao aproveitar sua capacidade de modelagem hierárquica, o profissional pode construir uma base de dados mais robusta e inteligente, que beneficia a automação, a governança e a tomada de decisões em toda a plataforma.

tiagomacul_0-1756327186590.jpeg

tiagomacul_3-1756327413827.jpeg

Participe, entre nas comunidades, acompanhem os posts:

View original source

https://www.servicenow.com/community/brazil-snug/a-hierarquia-da-tabela-cmn-department-estruturando-departamentos/ta-p/3363906