Compartilhar via


ICEM04

O ICEM04 verifica se as tabelas vazias necessárias do módulo de mesclagem estão vazias. Falha ao corrigir um erro de que os relatórios ICEM04 podem resultar na mesclagem incorreta do módulo de mesclagem.

Result

O ICEM04 posta um erro quando as tabelas vazias necessárias do módulo de mesclagem não estão vazias.

Exemplo

O ICEM04 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas abaixo.

An empty FeatureComponents table is required in a Merge Module.

The Merge Module contains the 'ModuleInstallExecuteSequence' table. It 
must therefore have an empty 'InstallExecuteSequence' table.

Action 'CostInitialize' found in the AdvtExecuteSequence table. This 
table must be empty in a Merge Module

A tabela a seguir mostra uma Tabela AdvtExecuteSequence parcial.

Ação Sequência
CostInitialize 1

 

A lista a seguir mostra o conteúdo parcial de MergeModule:

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

O exemplo a seguir mostra outro possível erro.

Feature-Component '[1].[2]' found in the FeatureComponents table. The 
FeatureComponents table must be empty in a Merge Module.

Se um módulo de mesclagem tiver uma tabela de sequência de módulos, ele deverá conter a tabela de sequência vazia correspondente, independentemente da tabela de sequência de módulos estar vazia ou não. Por exemplo, se o módulo de mesclagem tiver a Tabela ModuleAdminExecuteSequence, ele também deverá possuir uma tabela AdminExecuteSequence vazia.

A Tabela FeatureComponents é necessária em todos os módulos de mesclagem e deve estar vazia.

O procedimento a seguir mostra como corrigir erros.

Para corrigir erros

  1. Adicione uma Tabela FeatureComponents vazia ao módulo de mesclagem.

  2. Adicione uma Tabela InstallExecuteSequence vazia ao módulo de mesclagem.

  3. Remova a ação "CostInitialize" da Tabela AdvtExecuteSequence.

    Observação

    Essa tabela deve estar vazia em um módulo de mesclagem. As ações só devem aparecer na tabela ModuleAdvtExecuteSequence.

     

Tabelas usadas durante a execução

A lista a seguir identifica as tabelas usadas durante a execução:

Sobre os módulos de mesclagem

Referência ICE do módulo de mesclagem