Share via


ICEM03

ICEM03 überprüft, ob alle Aktionen im Modul entweder Basisaktionen sind oder von einer gültigen Basisaktion abgeleitet werden.

Mergemodul-ICEs werden in einer CUB-Mergemoduldatei mit dem Namen „Mergemod.cub“ gespeichert, nicht in der CUB-Datei mit den ICEs, die für die Paketüberprüfung verwendet werden.

Ergebnis

ICEM03 veröffentlicht die Fehlermeldungen für ein Modul, das Aktionen in einer Sequenztabelle enthält, die keine Basisaktion ist oder von einer gültigen Basisaktion abgeleitet ist.

Beispiel

Bei einem Modul, das die unten gezeigten Datenbankeinträge enthält, gibt ICEM03 die folgenden Fehlermeldungen aus.

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-Tabelle

Aktion Sequenz BaseAction Nach Bedingung
Action1 Action2 0
Action2 Action1 0

 

ICEM03 sendet Fehler für diese beiden Aktionen, da sie sich als Basisaktionen in der Tabelle ModuleInstallExecuteSequence beziehen. Alle Aktionen in den Tabellen ModuleAdminUISequence, ModuleAdminExecuteSequence, ModuleAdvtUISequence, ModuleAdvtExecuteSequence, ModuleInstallUISequence und ModuleInstallExecuteSequence müssen entweder Basisaktionen sein oder ihre Position von der Kombination einer anderen Aktion und einem Vorher- und Nachher-Flag ableiten.

Um diesen Fehler zu beheben, bestimmen Sie die Basisaktionen für die beiden Aktionen. Fügen Sie einen Datensatz für die Basisaktionen mit einer Standardsequenznummer hinzu. Geben Sie für Aktion1 und Aktion2 die Namen der Basisaktion in der Spalte BaseAction und 0 oder 1 in der Spalte Nach ein.

ICE-Referenz zum Mergemodul