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.
ModuleID | Linguaggio | Versione |
---|---|---|
MyModule. GUID1 | 1033 | 1,0 |
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.
Argomenti correlati