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.
| ModuleID | Sprache | Version |
|---|---|---|
| MyModule. GUID1 | 1033 | 1.0 |
| 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.