ICEM05

ICEM05 überprüft, ob das Mergemodul den Komponenten im Modul ordnungsgemäß zugeordnet ist. Die falsche Zuordnung einer Komponente zu einem Modul führt dazu, dass die Komponente falsch der Zieldatenbank zugeordnet wird.

Mergemodul-ICEs werden in einer CUB-Mergemoduldatei namens Mergemod.cub und nicht in der CUB-Datei gespeichert, die die für die Paketvalidierung verwendeten ICEs enthält.

Ergebnis

ICEM05 gibt einen Fehler aus, wenn die Moduldatenbank Komponenten und das Modul falsch zu ordnet.

Beispiel

ICEM05 stellt die folgenden Fehlermeldungen für ein Modul mit den unten gezeigten Datenbankeinträgen zur Verfügung.

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.

ModuleSignature-Tabelle

ModuleID Sprache Version
MyModule. GUID1 1033 1.0

ModuleComponents-Tabelle

Komponente ModuleID Sprache
Komponente1 MyModule. GUID1 1033
Component2 OtherModule. GUID2 1033

Komponententabelle (partiell)

Komponente ComponentID
Component3 GUID4
Component2 GUID5

Das Mergemodul ICE meldet den ersten Fehler, da die ModuleComponents-Tabelle versucht, eine Komponente einem anderen Modul zu zuordnen, das nicht das aktuelle Modul ist, das in der ModuleSignature-Tabelle angegeben ist. Um dieses Problem zu beheben, ändern Sie die Spalten ModuleID und Language des ModuleComponents-Datensatzes für Component2 in die Spalte für das aktuelle Modul MyModule. GUID1.

Das Mergemodul ICE meldet den zweiten Fehler, da der erste Datensatz in der ModuleComponents-Tabelle versucht, Component1 dem Modul zu zuordnen. Diese Komponente ist in der Komponententabelle des Mergemoduls nicht vorhanden. Ein Modul kann nur einer Komponente zugeordnet werden, die im Modul vorhanden ist. Entfernen Sie zum Beheben dieses Fehlers den Datensatz für die nicht vorhandene Komponente.

Das Mergemodul ICE meldet den dritten Fehler, da das Modul versucht, Component3 der Zieldatenbank hinzuzufügen. Diese Komponente wurde dem Modul in der ModuleComponents-Tabelle nicht zugeordnet. Um diesen Fehler zu beheben, fügen Sie der Tabelle ModuleComponents einen Datensatz für Component3 hinzu.

Merge Module ICE Reference