após upgrade da zurich não consigo ocultar choices
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
yesterday
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?
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'
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
yesterday - last edited yesterday
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:
problempara as escolhas de Problema echange_requestpara 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
probleme outra para a tabelachange_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
- KB0538947 Best Practices – Choice Lists.
- Hide options from list type of field in ServiceNow. (VIDEO)
- How to hide choices of fields (SCRIPT).+
- Removing or Disabling Choice List Options (SCRIPTS).
- How to Hide NONE Choice Option in Choice Field in ServiceNow | By Veda Technologies.
- How to add option, remove option, get display Value, Clear Option in Choice List?
