ICEM02
ICEM02 comprueba que todas las dependencias y exclusiones del módulo están relacionadas con el módulo actual.
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
ICEM02 envía mensajes de error si la base de datos del módulo intenta especificar dependencias o exclusiones que no están relacionadas con el módulo actual. ICEM02 envía un mensaje de error si la base de datos del módulo intenta especificar el módulo actual como dependiente o como excluido por sí mismo.
Ejemplo
ICEM02 publicaría 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 dependency OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleDependency table creates a dependency for an unrelated module. A
module can only define dependencies for itself
This module is listed as depending on itself!
The exclusion OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleExclusion table creates an excluded module for an unrelated
module. A module can only define exclusions for itself.
This module excludes itself from the target database!
ModuleID | Idioma | Versión |
---|---|---|
MyModule.GUID1 de | 1033 | 1.0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
OtherModule.GUID2 de | 1033 | OtherModule.GUID3 | 0 | 1.0 |
MyModule.GUID1 de | 1033 | MyModule.GUID1 de | 1033 | 1.2 |
ModuleExclusion Table (parcial)
ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage |
---|---|---|---|
OtherModule.GUID2 de | 1033 | OtherModule.GUID3 | 0 |
MyModule.GUID1 de | 1033 | MyModule.GUID1 de | 1033 |
El módulo de combinación ICE publica el primer error debido a la de la primera fila de la tabla ModuleDependency, que no especifica una dependencia necesaria para el módulo actual especificado en la tabla ModuleSignature. Las dependencias de un módulo solo se pueden especificar en su propia tabla ModuleDependency. Si OtherModule. GUID3 es necesario para el módulo actual, reemplace las dos primeras columnas de la fila por los datos de la tabla ModuleSignature. Si OtherModule. este módulo no requiereGUID3, elimine esta fila.
El módulo de mezcla ICE publica el segundo error porque un módulo no puede especificar una dependencia en sí misma.
El módulo de mezcla ICE publica el tercer error debido a la primera fila de la tabla ModuleExclusion, que no especifica una exclusión necesaria para el módulo actual especificado en la tabla ModuleSignature. Las exclusiones de un módulo solo se pueden especificar en su propia tabla ModuleExclusion. Si el módulo actual excluye OtherModule.GUID3, reemplace las dos primeras columnas de la fila por los datos de la tabla ModuleSignature. Si el módulo actual no excluye OtherModule.GUID3, elimine esta fila.
El módulo de mezcla ICE publica el cuarto error porque un módulo no puede especificar que se excluya.
Temas relacionados