ICE10
ICE10 überprüft, ob der Ankündigungszustand untergeordneter Features mit dem ihrer übergeordneten Features übereinstimmt.
Ein untergeordnetes Feature darf die Ankündigung nicht verbieten, während sein übergeordnetes Feature die Ankündigung zulässt. Die folgende Kombination aus übergeordneten und untergeordneten Attributen ist daher ungültig.
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
Diese Kombination ist ungültig, weil sie das übergeordnete Element immer dann deaktivieren würde, wenn das übergeordnete Element angekündigt werden sollte. Der umgekehrte Zustand ist jedoch zulässig. Ein untergeordnetes Element kann markiert werden, um Ankündigungen zuzulassen, während das übergeordnete Element für die Nichtzulassung von Ankündigungen markiert ist.
Die benutzerdefinierte ICE10-Aktion bestimmt den Zustand von übergeordneten und untergeordneten Features aus der Attributes-Spalte der Feature-Tabelle. Beachten Sie, dass es gültig ist, den Zustand eines Features auf 0 festzulegen und dessen übergeordnetes oder untergeordnetes Element so festzulegen, dass Ankündigungen zugelassen oder nicht zugelassen werden.
ICE10 gibt einen Fehler aus, wenn die Attribute-Spalte der Feature-Tabelle einen Konflikt im Ankündigungszustand enthält.
ICE10 gibt die folgende Fehlermeldung für das gezeigte Beispiel aus.
Conflicting states, one favors, one disallows. Child: Word differs in advertise state
from Parent: Office.
Beachten Sie bei diesem Beispiel, dass Microsoft Excel und Microsoft Word untergeordnete Features von Microsoft Office sind.
Feature-Tabelle (teilweise)
Funktion | Feature_Parent | Attribute |
---|---|---|
Office | Null | 4 |
Excel | Office | 4 |
Word | Office | 8 |
Im Beispiel ist Word so festgelegt, dass Ankündigungen nicht zugelassen sind, was mit dem Zustand „Ankündigungen zulassen“ seine übergeordneten Office-Objekts in Konflikt steht.
In einigen Fällen gibt ICE10 den folgenden Fehler aus:
Parent feature: 'Parent' not found for child feature: 'Child'. This error means
that for the child feature 'Child', the feature 'Parent' is not listed in the
Feature table.
Dieser bezieht sich auf einen ungültigen Fremdschlüsselverweis. Die Korrektur besteht darin, das untergeordnete Feature „Child“ auf sein richtiges übergeordnetes Feature zeigen zu lassen, oder der Feature-Tabelle einen Eintrag für das übergeordnete Feature „Parent“ hinzuzufügen.