Поделиться через


ICEM03

ICEM03 проверяет, что все действия в модуле являются базовыми действиями или являются производными от допустимого базового действия.

IcEs модуля слияния хранятся в CUB-файле модуля слияния с именем Mergemod.cub, а не в файле .cub, содержавом ICE, используемых для проверки пакета.

Результат

ICEM03 публикует сообщения об ошибках для модуля, содержащего действия в таблице последовательностей, которая не является базовым действием или является производным от допустимого базового действия.

Пример

ICEM03 публикует следующие сообщения об ошибках для модуля, содержащего записи базы данных, показанные ниже.

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.

Таблица ModuleInstallExecuteSequence

Действие Последовательность BaseAction После Условие
Действие1 Action2 0
Action2 Действие1 0

 

ICEM03 публикует ошибки для этих двух действий, так как они ссылаются друг на друга как на базовые действия в таблице ModuleInstallExecuteSequence. Все действия в таблицах ModuleAdminUISequence, ModuleAdminExecuteSequence, ModuleAdvtUISequence, ModuleAdvtExecuteSequence, ModuleInstallUISequence и ModuleInstallExecuteSequence должны быть базовыми действиями или быть производными от сочетания другого действия и флага before и after.

Чтобы устранить эту ошибку, определите базовые действия для этих двух действий. Добавьте запись для базовых действий с порядковой номером по умолчанию. В полях Action1 и Action2 введите имена базовых действий в столбце BaseAction и 0 или 1 в столбце После.

Справочник по ICE модулям слияния