Share via


ICEM05

ICEM05 verifica che il modulo di merge sia associato correttamente ai componenti del modulo. L'associazione errata di un componente a un modulo fa sì che il componente venga associato erroneamente al database di destinazione.

Gli ices del modulo di merge vengono archiviati in un file con estensione cub del modulo di merge denominato Mergemod.cub e non nel file con estensione cub contenente gli ices usati per la convalida del pacchetto.

Risultato

ICEM05 genera un errore se il database del modulo associa erroneamente i componenti e il modulo.

Esempio

ICEM05 inserisce i messaggi di errore seguenti per un modulo contenente le voci del database illustrate di seguito.

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.

Tabella ModuleSignature

ModuleID Linguaggio Versione
MyModule. GUID1 1033 1,0

 

Tabella ModuleComponents

Componente ModuleID Linguaggio
Componente1 MyModule. GUID1 1033
Componente2 OtherModule. GUID2 1033

 

Tabella dei componenti (parziale)

Componente ComponentID
Componente3 GUID4
Componente2 GUID5

 

Il modulo di merge ICE segnala il primo errore perché la tabella ModuleComponents tenta di associare un componente a un altro modulo che non è il modulo corrente specificato nella tabella ModuleSignature. Per risolvere questo problema, modificare le colonne ModuleID e Language del record ModuleComponents per Component2 in tale colonna per il modulo corrente MyModule. GUID1.

Il modulo di merge ICE segnala il secondo errore perché il primo record nella tabella ModuleComponents tenta di associare Component1 al modulo. Questo componente non esiste nella tabella dei componenti del modulo di merge. Un modulo può essere associato solo a un componente esistente nel modulo. Per risolvere il problema, rimuovere il record per il componente inesistente.

Il modulo di merge ICE segnala il terzo errore perché il modulo tenta di aggiungere Component3 al database di destinazione. Questo componente non è stato associato al modulo nella tabella ModuleComponents. Per correggere questo errore, aggiungere un record per Component3 alla tabella ModuleComponents.

Riferimento ICE del modulo merge