Partager via


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!

Table ModuleSignature

ModuleID Langage Version
MyModule.GUID1 1033 1.0

 

Table ModuleDependency

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.

Référence ICE du module de fusion