Habilitando nomes de empresa duplicados em tabelas de extensão

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 3 min. de leitura
  • Você pode criar registros com nomes de empresa duplicados em tabelas de extensão, como a tabela Conta do cliente [customer_account], sem causar conflitos de normalização em Serviços de dados de normalização.

    . ServiceNow A instância tem registros da empresa na tabela Empresa [core_company] de IT Service Management( ITSM) ou IT Operations Management( ITOM e você está adotando Customer Service Management( CSM), você pode encontrar erros ao criar registros de conta do cliente para as mesmas empresas.

    Serviços de dados de normalização Gerencia a normalização do nome da empresa na tabela Empresa [core_company] e suas tabelas de extensão, como a tabela Conta do cliente [customer_account]. Por padrão, Serviços de dados de normalização aplica o nome exclusivo da empresa em todas as tabelas relacionadas à empresa. Isso causa conflitos quando um fornecedor na tabela Empresa e uma conta de cliente compartilham o mesmo nome.

    . glide.cmdb.canonical.use_base_core_company_onlya propriedade introduz suporte para criar nomes de empresa duplicados em tabelas de extensão. Quando você habilita esta propriedade, Serviços de dados de normalização Restringe a validação exclusiva do nome da empresa somente à base, tabela Empresa [core_company]. Cada registro duplicado em uma tabela de extensão ainda está vinculado ao registro normalizado correto na tabela base.

    Ative esta propriedade se você estiver fazendo upgrade da Zurich ou de uma versão anterior. Você deve usar Customer Service Management Com uma ou mais das seguintes aplicações que estendem a tabela Empresa [core_company]:
    • Gestão de ativos de software do ITSM
    • Gestão de ativos de hardware - HAM

    Configurar Serviços de dados de normalização para criar um nome de empresa duplicado na tabela de extensão

    Configure o. Serviços de dados de normalização Recurso para habilitar registros com nomes de empresa duplicados nas tabelas de extensão da empresa principal, como a tabela Conta do cliente [customer_account].

    Antes de Iniciar

    Função necessária: nds_admin

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    Este procedimento se aplica somente se você estiver fazendo upgrade da Zurich ou de uma versão anterior. Se você estiver na versão da Austrália ou posterior, este recurso estará habilitado por padrão e nenhuma ação será necessária.

    Procedimento

    1. Navegar até Tudo > Definições do Sistema > Inclusões de script.
    2. PESQUISE e abra o. Correção de extensões da ClearNonCoreCompany script.
    3. Selecione Executar script.
      O script limpa os valores de hash e define o sinalizador normalizado como falso para todos os registros de nome de empresa duplicados nas tabelas de extensão Empresa [core_company].
    4. Verifique se o script foi executado com sucesso.
      1. Navegar até Tudo > Log do Sistema > Tudo.
      2. Procure as seguintes entradas de log na tabela Log [syslog_list.do].
        • [ClearNonCoreCompanyExtensionsFix] hash limpo
        • [ClearNonCoreCompanyExtensionsFix
      As entradas de log confirmam que os valores de hash foram limpos e o sinalizador normalizado está definido como falso.
    5. Adicione o. glide.cmdb.canonical.use_base_core_company_onlye defina seu valor como Verdadeiro .
      Para obter mais informações, consulte Adicionar propriedade do sistema.
    6. Normalize os dados na tabela do CMDB.
      1. Navegar até Tudo > Serviços de dados de normalização > Configuração assistida.
      2. Na etapa Normalizar itens de configuração (CMDB) Modelo, selecione Configurar .
      3. Selecione Iniciar atualização .
      4. Selecione Fechar após a conclusão da atualização.
    7. Verifique se você pode criar registros com nomes de empresa duplicados em tabelas de extensão.
      1. Navegar até Tudoe, em seguida, insira customer_account.list No filtro para ir para a tabela Conta do cliente.
      2. Selecione Novo.
      3. No formulário, preencha os campos.
        Para obter uma descrição dos valores dos campos, consulte Account form.
      4. Selecione Enviar.
    8. Opcional: Se você estiver usando Gestão de ativos de hardware - HAM( HAM), execute o script único a seguir.
      1. Navegar até Tudo > Definições do Sistema > Inclusões de script.
      2. Selecione Novo.
      3. Insira um Nome para a inclusão de script.
      4. Insira o código de inclusão de script no Script campo.
        var worker = new CanonicalUpdaterWorker(); 
                   var tables = { 
                   'sn_hamp_hw_manufacturer': ['company'],
                   'cmdb_hardware_product_model': ['normalized_company'], 
                   'cmdb_consumable_product_model': ['normalized_company'], 
            }; 
            for (var table in tables) {
                 if (tables.hasOwnProperty(table)) {
                 var fields = tables[table]; 
                 for (var i = 0; i < fields.length; i++) {
                     worker.addNormalization(table, fields[i]); 
                 } 
               } 
            } 
            worker.setProgressName(gs.getMessage("Normalization Data Service")); 
            worker.setBackground(true); 
            worker.start();
      5. Selecione Enviar.
      6. Selecione Executar script.