ICEM02
ICEM02 vérifie que toutes les dépendances et exclusions de module sont liées au module actuel.
Les ICE du module de fusion sont stockés dans un fichier .cub du module de fusion appelé Mergemod.cub et non dans le fichier .cub contenant les ICE utilisés pour la validation du package.
Résultats
ICEM02 publie des messages d’erreur si la base de données du module tente de spécifier des dépendances ou des exclusions qui ne sont pas liées au module actuel. ICEM02 publie un message d’erreur si la base de données du module tente de spécifier le module actuel comme dépendant ou comme exclu par lui-même.
Exemple
ICEM02 publie les messages d’erreur suivants pour un module contenant les entrées de base de données indiquées ci-dessous.
The dependency OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleDependency table creates a dependency for an unrelated module. A
module can only define dependencies for itself
This module is listed as depending on itself!
The exclusion OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleExclusion table creates an excluded module for an unrelated
module. A module can only define exclusions for itself.
This module excludes itself from the target database!
ModuleID | Langage | Version |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
OtherModule.GUID2 | 1033 | OtherModule.GUID3 | 0 | 1.0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 | 1,2 |
Table ModuleExclusion (Partielle)
ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage |
---|---|---|---|
OtherModule.GUID2 | 1033 | OtherModule.GUID3 | 0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 |
Le module de fusion ICE publie la première erreur en raison de la première ligne de la table ModuleDependency, qui ne spécifie pas de dépendance requise pour le module actuel spécifié dans la table ModuleSignature. Les dépendances d’un module ne peuvent être spécifiées que dans sa propre table ModuleDependency. Si OtherModule.GUID3 est requis par le module actuel, remplacez les deux premières colonnes de la ligne par les données de la table ModuleSignature. Si OtherModule.GUID3 n’est pas requis par ce module, supprimez cette ligne.
Le module de fusion ICE publie la deuxième erreur, car un module ne peut pas spécifier de dépendance sur lui-même.
Le module de fusion ICE publie la première erreur en raison de la première ligne de la table ModuleDependency, qui ne spécifie pas d’exclusion requise pour le module actuel spécifié dans la table ModuleSignature. Les exclusions d’un module ne peuvent être spécifiées que dans sa propre table ModuleExclusion. Si le module actuel exclut OtherModule.GUID3, remplacez les deux premières colonnes de la ligne par les données de la table ModuleSignature. Si le module actuel n’exclut pas OtherModule.GUID3, supprimez cette ligne.
Le module de fusion ICE publie la quatrième erreur, car un module ne peut pas spécifier qu’il s’exclut lui-même.
Rubriques connexes