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