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 esté asociado incorrectamente a la base de datos de destino.

Los ICE del módulo de mezcla se almacenan en un archivo .cub de módulo de mezcla denominado Mergemod.cub y no en el archivo .cub que contiene los ICE usados para la validación del paquete.

Resultado

ICEM05 envía 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 para 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.

de tabla ModuleSignature de

ModuleID Idioma Versión
MyModule.GUID1 de 1033 1.0

 

de tabla ModuleComponents

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

 

de tabla de componentes de (parcial)

Componente ComponentID
Component3 GUID4
Component2 GUID5

 

El módulo de mezcla ICE 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 módulo de mezcla ICE notifica el segundo error porque el primer registro de la tabla ModuleComponents intenta asociar Component1 con el módulo. Este componente no existe en la tabla de componentes del módulo de combinación. Un módulo solo se puede asociar a un componente que existe en el módulo. Para corregirlo, quite el registro del componente no existente.

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

de referencia de ICE del módulo de mezcla