ICEM03

O ICEM03 verifica se todas as ações no módulo são ações base ou derivam de uma ação base válida.

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 ICEM03 posta as mensagens de erro para um módulo que contém ações em uma tabela de sequência que não é uma ação base ou derivada de uma ação base válida.

Exemplo

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

The action 'Action1' in the 'ModuleInstallExecuteSequence' table is 
orphaned. It is not a valid base action and does not derive from a 
valid base action.
The action 'Action2' in the 'ModuleInstallExecuteSequence' table is 
orphaned. It is not a valid base action and does not derive from a 
valid base action.

Tabela ModuleInstallExecuteSequence

Ação Sequência BaseAction After (após) Condição
Action1 Action2 0
Action2 Action1 0

 

O ICEM03 posta erros para essas duas ações porque elas se referem umas às outras como ações base na tabela ModuleInstallExecuteSequence. Todas as ações nas tabelas ModuleAdminUISequence, ModuleAdminExecuteSequence, ModuleAdvtUISequence, ModuleAdvtExecuteSequence, ModuleInstallUISequence e ModuleInstallExecuteSequence devem ser ações básicas ou derivar sua posição da combinação de outra ação e um sinalizador de antes e depois.

Para corrigir esse erro, determine as ações base para as duas ações. Adicione um registro para as ações base com um número de sequência padrão. Para Action1 e Action2, insira os nomes da ação base na coluna BaseAction e 0 ou 1 na coluna Depois.

Referência ICE do módulo de mesclagem