Activer les noms de sociétés en double dans les tables d’extension

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • Vous pouvez créer des enregistrements avec des noms de sociétés en double dans des tables d’extension, telles que la table Compte client [customer_account], sans provoquer de conflits de normalisation dans Services de normalisation de données.

    Si votre ServiceNow instance contient des enregistrements de société dans la table Société [core_company] à partir de (ITSM) ou Gestion des opérations IT (ITOM), et que vous adoptez Gestion du service client (CSM), vous pouvez rencontrer des erreurs lors de Gestion des services IT la création d’enregistrements de compte client pour les mêmes sociétés.

    Services de normalisation de données gère la normalisation des noms de société dans la table Société [core_company] et ses tables d’extension, telles que la table Compte client [customer_account]. Par défaut, Services de normalisation de données applique un nom de société unique dans toutes les tables liées à la société. Cela provoque des conflits lorsqu’un fournisseur de la table Société et un compte client partagent le même nom.

    La glide.cmdb.canonical.use_base_core_company_only propriété introduit la prise en charge de la création de noms de sociétés en double dans les tables d’extension. Lorsque vous activez cette propriété, Services de normalisation de données la validation unique du nom de société limite la validation du nom de société de base [core_company] uniquement. Chaque enregistrement en double dans une table d’extension est toujours lié à l’enregistrement normalisé correct dans la table de base.

    Activez cette propriété si vous effectuez une mise à niveau à partir de Zurich ou d’une version antérieure. Vous devez l’utiliser Gestion du service client avec une ou plusieurs des applications suivantes qui étendent la table Société [core_company] :
    • Gestion des actifs logiciels pour ITSM
    • Gestion des actifs matériels

    Configurer Services de normalisation de données pour créer un nom de société en double dans la table d’extension

    Configurez la fonctionnalité pour activer les Services de normalisation de données enregistrements avec des noms de société en double dans les tables d’extension de la société principale, telles que la table Compte client [customer_account].

    Avant de commencer

    Rôle requis : nds_admin

    Pourquoi et quand exécuter cette tâche

    Remarque :
    Cette procédure ne s’applique que si vous effectuez une mise à niveau à partir de Zurich ou d’une version antérieure. Si vous utilisez la version australienne ou ultérieure, cette fonctionnalité est activée par défaut et aucune action n’est requise.

    Procédure

    1. Accédez à la Tous > Définitions des systèmes > Includes de script.
    2. Recherchez et ouvrez le script ClearNonCoreCompanyExtensionsFix .
    3. Sélectionnez Exécuter le script.
      Le script efface les valeurs de hachage et définit le marqueur Normalisé sur faux pour tous les enregistrements de nom de société en double dans les tables d’extension de société [core_company].
    4. Vérifiez que le script s’est bien exécuté.
      1. Accédez à la Tous > Journal système > Tous.
      2. Recherchez les entrées de journal suivantes dans la table Journal [syslog_list.do].
        • [ClearNonCoreCompanyExtensionsFix] Hachage effacé
        • [ClearNonCoreCompanyExtensionsFix] Définir canonical=false
      Les entrées de journal confirment que les valeurs de hachage sont effacées et que le marqueur normalisé est défini sur faux.
    5. Ajoutez la glide.cmdb.canonical.use_base_core_company_only propriété système et définissez sa valeur sur Vrai.
      Pour plus d'informations, consultez Ajouter une propriété système.
    6. Normaliser les données dans la table CMDB.
      1. Accédez à la Tous > Services de normalisation de données > Configuration guidée.
      2. Dans l’étape Normaliser le modèle des éléments de configuration (CMDB), sélectionnez Configurer.
      3. Sélectionnez Démarrer la mise à jour.
      4. Sélectionnez Fermer une fois la mise à jour terminée.
    7. Vérifie si vous pouvez créer des enregistrements avec des noms de société en double dans les tables d’extension.
      1. Accédez à la Tous, puis saisissez customer_account.list dans le filtre pour accéder à la table Compte client.
      2. Sélectionnez Nouveau.
      3. Remplissez les champs du formulaire.
        Pour obtenir une description des valeurs de champ, consultez la rubrique Account form.
      4. Sélectionnez Envoyer.
    8. Facultatif : Si vous utilisez Gestion des actifs matériels (HAM), exécutez le script ponctuel suivant.
      1. Accédez à la Tous > Définitions des systèmes > Includes de script.
      2. Sélectionnez Nouveau.
      3. Saisissez un nom pour l’include de script.
      4. Saisissez le code d’inclusion de script dans le champ Script .
        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. Sélectionnez Envoyer.
      6. Sélectionnez Exécuter le script.