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.
ModuleID | Langage | Version |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
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.
Rubriques connexes