Delen via


ICEM02

ICEM02 controleert of alle moduleafhankelijkheden en uitsluitingen zijn gerelateerd aan de huidige module.

Samenvoegmodule-IDE's worden opgeslagen in een .cub-bestand van de samenvoegmodule met de naam Mergemod.cub en niet in het .cub-bestand met de IDE's die worden gebruikt voor pakketvalidatie.

Resultaat

ICEM02 plaatst foutberichten als de moduledatabase afhankelijkheden of uitsluitingen probeert op te geven die niet betrekking hebben op de huidige module. ICEM02 plaatst een foutbericht als de moduledatabase probeert de huidige module op te geven als afhankelijk of als uitgesloten door zichzelf.

Voorbeeld

ICEM02 plaatst de volgende foutberichten voor een module met de onderstaande databasevermeldingen.

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!

ModuleSignature-tabel

Module-id Taal Versie
MyModule.GUID1- 1033 1.0

 

ModuleDependency Table

Module-id ModuleLanguage RequiredID RequiredLanguage RequiredVersion
OtherModule.GUID2- 1033 OtherModule.GUID3- 0 1.0
MyModule.GUID1- 1033 MyModule.GUID1- 1033 1.2

 

ModuleExclusion Table (gedeeltelijk)

Module-id ModuleLanguage ExcludedID ExcludedLanguage
OtherModule.GUID2- 1033 OtherModule.GUID3- 0
MyModule.GUID1- 1033 MyModule.GUID1- 1033

 

De samenvoegmodule ICE plaatst de eerste fout omdat de eerste rij in de tabel ModuleDependency geen vereiste afhankelijkheid opgeeft voor de huidige module die is opgegeven in de tabel ModuleSignature. De afhankelijkheden van een module kunnen alleen worden opgegeven in een eigen ModuleDependency-tabel. Als OtherModule.GUID3- is vereist voor de huidige module, vervangt u de eerste twee kolommen van de rij door de gegevens uit de tabel ModuleSignature. Als OtherModule.GUID3- is niet vereist voor deze module, verwijdert u deze rij.

De samenvoegmodule ICE plaatst de tweede fout omdat een module geen afhankelijkheid op zichzelf kan opgeven.

De samenvoegmodule ICE plaatst de derde fout vanwege de eerste rij in de tabel ModuleExclusion, waarmee geen vereiste uitsluiting wordt opgegeven voor de huidige module die is opgegeven in de tabel ModuleSignature. De uitsluitingen van een module kunnen alleen worden opgegeven in een eigen ModuleExclusion-tabel. Als de huidige module OtherModule uitsluit.GUID3, vervangt u de eerste twee kolommen van de rij door de gegevens uit de tabel ModuleSignature. Als de huidige module OtherModule niet uitsluit.GUID3, verwijdert u deze rij.

De samenvoegmodule ICE plaatst de vierde fout omdat een module niet kan opgeven dat deze zichzelf uitsluit.

van module ICE samenvoegen