Partager via


ICEM03

ICEM03 vérifie que toutes les actions du module sont des actions de base ou qu’elles dérivent d’une action de base valide.

Les ICE de module de fusion sont stockés dans un fichier .cub de module de fusion appelé Mergemod.cub, et non dans le fichier .cub contenant les ICE utilisés pour la validation du package.

Résultats

ICEM03 poste des messages d’erreur quand un module contient des actions dans une table de séquences, qui ne sont pas des actions de base ou des actions dérivées d’une action de base valide.

Exemple

ICEM03 poste les messages d’erreur suivants pour un module contenant les entrées de base de données affichées ci-dessous.

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.

Table ModuleInstallExecuteSequence

Action Séquence BaseAction Après Condition
Action1 Action2 0
Action2 Action1 0

 

ICEM03 poste des erreurs pour ces deux actions, car elles font référence l’une à l’autre en tant qu’actions de base dans la table ModuleInstallExecuteSequence. Toutes les actions des tables ModuleAdminUISequence, ModuleAdminExecuteSequence, ModuleAdvtUISequence, ModuleAdvtExecuteSequence, ModuleInstallUISequence et ModuleInstallExecuteSequence doivent être des actions de base ou dériver leur position à partir de la combinaison d’une autre action et d’un indicateur avant et après.

Pour corriger cette erreur, déterminez les actions de base des deux actions. Ajoutez un enregistrement pour les actions de base avec un numéro de séquence par défaut. Pour Action1 et Action2, entrez les noms d’actions de base dans la colonne BaseAction, et 0 ou 1 dans la colonne After.

Référence ICE du module de fusion