ICEM05
ICEM05 verifica se o módulo de mesclagem está corretamente associado aos componentes no módulo. A associação incorreta de um componente a um módulo faz com que o componente seja incorretamente associado ao banco de dados de destino.
Os ICEs do módulo de mesclagem são armazenados em um arquivo .cub do módulo de mesclagem chamado Mergemod.cub e não no arquivo .cub que contém os ICEs usados para validação de pacote.
Resultado
ICEM05 posta um erro se o banco de dados do módulo associa incorretamente componentes e o módulo.
Exemplo
ICEM05 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas abaixo.
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.
ID do módulo | Idioma | Versão |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
Componente | ID do módulo | Idioma |
---|---|---|
Componente1 | MyModule.GUID1 | 1033 |
Componente2 | OutroMódulo.GUID2 | 1033 |
Tabela de componentes (parcial)
Componente | ID do componente |
---|---|
Componente3 | GUID4 |
Componente2 | GUID5 |
O módulo de mesclagem ICE relata o primeiro erro porque a tabela ModuleComponents tenta associar um componente a outro módulo que não é o módulo atual especificado na tabela ModuleSignature. Para corrigir isso, altere as colunas ModuleID e Language do registro ModuleComponents para Component2 para o módulo atual, MyModule.GUID1.
O módulo de mesclagem ICE relata o segundo erro porque o primeiro registro na tabela ModuleComponents tenta associar Component1 ao módulo. Este componente não existe na Tabela de componentes do módulo de mesclagem. Um módulo só pode ser associado a um componente que existe no módulo. Para corrigir isso, remova o registro para o componente inexistente.
O módulo de mesclagem ICE relata o terceiro erro porque o módulo tenta adicionar Component3 ao banco de dados de destino. Este componente não foi associado ao módulo na tabela ModuleComponents. Para corrigir esse erro, adicione um registro para Component3 à tabela ModuleComponents.
Tópicos relacionados