ICEM05
O 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 associado incorretamente 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 a validação do pacote.
Result
O ICEM05 postará um erro se o banco de dados do módulo associar incorretamente os componentes e o módulo.
Exemplo
O ICEM05 posta as mensagens de erro a seguir 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.
ModuleID | Idioma | Versão |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
Componente | ModuleID | Idioma |
---|---|---|
Component1 | MyModule.GUID1 | 1033 |
Component2 | OtherModule.GUID2 | 1033 |
Tabela Component (parcial)
Componente | ComponentID |
---|---|
Component3 | GUID4 |
Component2 | GUID5 |
O ICE do módulo de mesclagem 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 de Component2 para o módulo atual, MyModule.GUID1.
O ICE do módulo de mesclagem relata o segundo erro porque o primeiro registro na tabela ModuleComponents tenta associar Component1 ao módulo. Esse componente não existe na tabela Component 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 do componente inexistente.
O ICE do módulo de mesclagem relata o terceiro erro porque o módulo tenta adicionar o Component3 ao banco de dados de destino. Esse componente não foi associado ao módulo na tabela ModuleComponents. Para corrigir esse erro, adicione um registro de Component3 à tabela ModuleComponents.
Tópicos relacionados