Partager via


ICEM05

ICEM05 vérifie que le module de fusion est correctement associé aux composants du module. L’association incorrecte d’un composant à un module entraîne une association incorrecte du composant à la base de données cible.

Les ICE de module de fusion sont stockés dans un fichier .cub de module de fusion appelé Mergemod.cub, et non dans le fichier .cub contenant les ICE utilisés pour la validation du package.

Résultats

ICEM05 publie une erreur si la base de données de module associe incorrectement des composants au module.

Exemple

ICEM05 publie les messages d’erreur suivants pour un module contenant les entrées de base de données indiquées ci-dessous.

The component Component2.OtherModule.GUID2.1033 in the 
ModuleComponents table does not belong to this Merge Module.
The component Component1.MyModule.GUID1.1033 in the ModuleComponents 
table is not listed in the Component table.
The component 'Component3' in the Component table is not listed in the 
ModuleComponents table.

Table ModuleSignature

ModuleID Langage Version
MyModule.GUID1 1033 1.0

 

Table ModuleComponents

Composant ModuleID Langage
Component1 MyModule.GUID1 1033
Component2 OtherModule.GUID2 1033

 

Table de composants (partielle)

Composant ComponentID
Component3 GUID4
Component2 GUID5

 

Le module de fusion ICE signale la première erreur, car la table ModuleComponents tente d’associer un composant à un autre module qui n’est pas le module actuel spécifié dans la table ModuleSignature. Pour résoudre ce problème, remplacez les colonnes ModuleID et Langage de l’enregistrement ModuleComponents pour Component2 par celles du module actuel, MyModule. GUID1.

L’ICE du module de fusion signale la deuxième erreur, car le premier enregistrement de la table ModuleComponents tente d’associer Component1 au module. Ce composant n’existe pas dans la table Composants du module de fusion. Un module ne peut être associé qu’à un composant qui existe dans le module. Pour résoudre ce problème, supprimez l’enregistrement du composant inexistant.

Le module de fusion ICE signale la troisième erreur, car le module tente d’ajouter Component3 à la base de données cible. Ce composant n’a pas été associé au module dans la table ModuleComponents. Pour corriger cette erreur, ajoutez un enregistrement pour Component3 à la table ModuleComponents.

Référence ICE du module de fusion