Partager via


ICEM04

ICEM04 vérifie que les tables vides requises du module de fusion sont vides. Échec de correction d’une erreur indiquant que les rapports ICEM04 peuvent entraîner une fusion incorrecte du module de fusion.

Résultat

ICEM04 publie une erreur lorsque les tables vides requises du module de fusion ne sont pas vides.

Exemple

ICEM04 publie les messages d’erreur suivants pour un module qui contient les entrées de base de données affichées.

An empty FeatureComponents table is required in a Merge Module.

The Merge Module contains the 'ModuleInstallExecuteSequence' table. It 
must therefore have an empty 'InstallExecuteSequence' table.

Action 'CostInitialize' found in the AdvtExecuteSequence table. This 
table must be empty in a Merge Module

Le tableau suivant présente une table AdvtExecuteSequence partielle.

Action Séquence
CostInitialize 1

 

La liste suivante vous montre le contenu partiel de MergeModule :

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

L’exemple suivant montre une autre erreur possible.

Feature-Component '[1].[2]' found in the FeatureComponents table. The 
FeatureComponents table must be empty in a Merge Module.

Si un module de fusion contient une table de séquence de module, il doit contenir la table de séquences vide correspondante, que la table de séquence de module soit vide ou non. Par exemple, si le module de fusion contient la table ModuleAdminExecuteSequence, il doit également contenir une table AdminExecuteSequence vide.

La table FeatureComponents est requise dans tous les modules de fusion et doit être vide.

La procédure suivante vous montre comment corriger les erreurs.

Pour corriger les erreurs

  1. Ajoutez une table FeatureComponents vide au module de fusion.

  2. Ajoutez un table InstallExecuteSequence vide au module de fusion.

  3. Supprimez l’action « CostInitialize » de la table AdvtExecuteSequence.

    Note

    Cette table doit être vide dans un module de fusion. Les actions doivent apparaître uniquement dans la table ModuleAdvtExecuteSequence.

     

Tables utilisées pendant l’exécution

La liste suivante identifie les tables utilisées pendant l’exécution :

À propos des modules de fusion

de référence ice du module de fusion