We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

após upgrade da zurich não consigo ocultar choices

NayaraAguiS
Tera Contributor

Após upgrade da Zurich, fiquei com um problema no campo u_rd_origem. 

Não consigo gerenciar quais choices devem aparecer no módulo 'problema' e quais outras devem aparecer no módulo 'change'. O override não tá funcionando. 
Como o campo u_rd_origem é task. Minhas choices só aparecem quando passo elas para task. 
o que devo fazer? 


Captura de tela 2026-01-14 171648.png


Eu preciso que:
No módulo 'problema', as choices sejam as que marquei o dependent value como 'problem' 
No módulo 'change' elas sejam as que marquei o dependent value como 'change_request' 

NayaraAguiS_0-1768422270658.png

 

1 REPLY 1

tiagomacul
Giga Sage

Esta questão ocorre frequentemente após atualizações, quando a plataforma reforça de forma mais rigorosa as relações entre tabelas de escolhas (choices) e os dictionary overrides. Como o campo u_rd_origem está definido no nível da tabela Task [task], o sistema espera um comportamento consistente em todas as tabelas estendidas, a menos que sejam definidas escolhas específicas para cada tabela ou um override adequado no dicionário.

Para resolver isso e garantir que as opções corretas apareçam em cada módulo, recomenda-se a seguinte abordagem:

1. Utilizar Escolhas Específicas por Tabela (O Caminho Recomendado) Em vez de depender apenas do campo 'Dependent value' no nível da Task, a melhor prática é definir as escolhas especificamente para as tabelas estendidas:

  • Acesse o registro de Dictionary do campo u_rd_origem.

  • Verifique a lista relacionada de Choices.

  • Certifique-se de que a coluna 'Table' para cada escolha corresponda exatamente à tabela de destino: problem para as escolhas de Problema e change_request para as escolhas de Mudança.

  • Isso respeita o 'DNA do ITIL' ao manter as tabelas estendidas distintas, embora compartilhem uma estrutura pai comum.

2. Configurar Dictionary Overrides Se definir as escolhas por tabela não for suficiente, deve-se utilizar um Dictionary Override:

  • No registro de dicionário do campo u_rd_origem, vá para a lista relacionada de Dictionary Overrides.

  • Crie uma entrada para a tabela problem e outra para a tabela change_request.

  • Marque a caixa 'Override dependent' ou 'Override attributes' se estiver usando dependências ou atributos específicos para filtrar a lista.

3. Visão Estratégica de Governança Do ponto de vista de Arquitetura Empresarial, esta situação reforça a importância da Governança de Dados (Pilar 5). Quando um campo customizado é criado no nível da Task, ele gera uma dependência 'concreta' em todo o ecossistema de ITSM.

  • O Objetivo: Migrar do conceito de 'corrigir o erro' para o 'design focado na sustentabilidade'. Usar escolhas específicas por tabela é uma solução muito mais segura para futuras atualizações (upgrade-safe).

  • Como enfatizado na metodologia Now Create, as implementações devem ser Orientadas ao Valor. Uma classificação de dados limpa garante que os relatórios e análises de Mudança e Problema permaneçam precisos e confiáveis.

Resumo: Certifique-se de que suas escolhas estejam mapeadas diretamente para as tabelas problem e change_request na tabela sys_choice, em vez de apenas usar a tabela task com um valor dependente. Este é o estado 'TO-BE' mais resiliente para a saúde da sua plataforma.

Para mais orientações arquiteturais sobre gestão de tabelas estendidas e dictionary overrides, a metodologia Now Create oferece excelentes estruturas de trabalho: ServiceNow Now Create: Practical Methodology