Ler em inglês

Compartilhar via


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.

Tabela ModuleSignature

ModuleID Idioma Versão
MyModule.GUID1 1033 1.0

 

Tabela ModuleComponents

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.

Referência ICE do módulo de mesclagem