Compartir a través de


ICEM05

ICEM05 comprueba que el módulo de combinación está asociado correctamente a los componentes del módulo. La asociación incorrecta de un componente con un módulo hace que el componente se asocien de forma incorrecta con la base de datos de destino.

Los ICE del módulo de combinación se almacenan en un archivo .cub del módulo de combinación denominado Mergemod.cub, no en el archivo .cub que contiene los ICE que se usan para la validación de paquetes.

Resultado

ICEM05 publica un error si la base de datos del módulo asocia incorrectamente los componentes y el módulo.

Ejemplo

ICEM05 publica los siguientes mensajes de error de un módulo que contiene las entradas de la base de datos que se muestran a continuación.

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.

Tabla ModuleSignature

ModuleID Idioma Versión
MyModule.GUID1 1033 1.0

 

Tabla ModuleComponents

Componente ModuleID Idioma
Component1 MyModule.GUID1 1033
Component2 OtherModule.GUID2 1033

 

Tabla Component (parcial)

Componente ComponentID
Component3 GUID4
Component2 GUID5

 

El ICE del módulo de combinación notifica el primer error porque la tabla ModuleComponents intenta asociar un componente a otro módulo que no es el módulo actual especificado en la tabla ModuleSignature. Para corregirlo, cambie las columnas ModuleID y Language del registro ModuleComponents de Component2 a la del módulo actual, MyModule.GUID1.

El ICE del módulo de combinación notifica el segundo error, porque el primer registro de la tabla ModuleComponents intenta asociar Component1 al módulo. Este componente no existe en la tabla Component del módulo de combinación. Un módulo solo se puede asociar a un componente que exista en él. Para corregirlo, quite el registro del componente no existente.

El ICE del módulo de combinación notifica el tercer error porque el módulo intenta agregar Component3 a la base de datos de destino. Este componente no se ha asociado con el módulo de la tabla ModuleComponents. Para corregir este error, agregue un registro para Component3 a la tabla ModuleComponents.

Referencia ICE del módulo de combinación