ICEM08

O ICEM08 garante que um módulo não exclua outro módulo do qual ele depende.

Result

O ICEM08 posta um erro quando um módulo exclui outro módulo do qual ele depende.

Exemplo

O ICEM08 posta a seguinte mensagem de erro para um módulo que contém as entradas do banco de dados mostradas no exemplo.

Error: This module requires module ModuleB.<GUID> (1033v1.0) but also 
lists it as an exclusion.

Tabela ModuleDependency

ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion
ModuleA.<GUID> 1033 ModuleB.<GUID> 1033 1.0

 

Tabela ModuleExclusion

ModuleID ModuleLanguage ExcludedID ExcludedLanguage ExcludedMinVersion ExcludedMaxVersion
ModuleA.<GUID> 1033 ModuleB.<GUID> 1033   1.0

 

Para corrigir o erro, remova a dependência ou a exclusão. Se ModuleB for uma dependência (RequiredID) de ModuleA, você não poderá excluir (conforme mostrado na coluna ExludedID da tabela ModuleExclusion). Se você precisar excluir ModuleB, deverá remover a dependência de ModuleA nele.

Referência ICE do módulo de mesclagem