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.
ModuleID | Idioma | Versión |
---|---|---|
MyModule.GUID1 de | 1033 | 1.0 |
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.
Temas relacionados