Zirkuläre Abhängigkeiten
Eine zirkuläre Abhängigkeit tritt auf, wenn das für die Klausel
Dann einer überlappenden Attributregel (gesteuertes Attribut) ausgewählte Attribut direkt oder indirekt ein oder mehrere Attribute steuert, die Sie für die Bedingung
Wenn oder
Und wenn derselben Regel ausgewählt haben. Dies bedeutet, dass eine andere überlappende Attributregel oder Kette von überlappenden Attributregeln vorhanden ist, in der das Attribut, das Sie als gesteuertes Attribut für die Regel festzulegen versuchen, bereits eines oder mehrere der Attribute steuert, die Sie als Treiberattribute festzulegen versuchen. Diese vorhandenen Regeln können lokale Regeln sein, die für den aktuellen Typ erstellt wurden, oder
Regeln geerbt von einem Elternteiltyp.
Das System ermöglicht es Ihnen nicht, neue Regeln zu erstellen oder vorhandene Regeln für den aktuellen Typ so zu bearbeiten, dass eine zirkuläre Abhängigkeit erstellt wird.
Das System verhindert nicht, dass Sie neue Regeln erstellen oder vorhandene Regeln für einen Elternteiltyp so bearbeiten, dass eine zirkuläre Abhängigkeit für einen Untertyp erstellt wird. Wenn Sie in diesem Szenario als Nächstes die Registerkarte Überlappende Attribute für den Untertyp anzeigen, wird eine Meldung angezeigt, die Sie warnt, dass jetzt zirkuläre Abhängigkeiten vorhanden sind. Der Untertyp kann mit diesen wirksamen zirkulären Abhängigkeiten gespeichert werden.
|
Prüfen Sie nach dem Vornehmen von Änderungen an den Regeln für einen Elternteiltyp immer die Regeln für alle Untertypen mit aktivierten geerbten Regeln, um sicherzustellen, dass die Regeln wie erwartet angezeigt werden. Ändern Sie Regeln für die Untertypen nach Bedarf.
|
Nehmen Sie beispielsweise an, dass folgende überlappende Attributregeln für einen Untertyp erstellt werden:
• Wenn Land=USA, dann Bundesstaat=Arizona, Colorado, Florida
• Wenn Bundesstaat=Arizona, dann Stadt=Avondale, Bisbee, Douglas
Das Erstellen der folgenden überlappenden Attributregel für den Elternteiltyp würde in einer zirkulären Abhängigkeit resultieren:
• Wenn Stadt = Bisbee, dann Land=USA
Der
Attributsatzbericht kann nicht ausgeführt werden, wenn zirkuläre Abhängigkeiten für den aktuellen Typ vorhanden sind.
Um zirkuläre Abhängigkeiten zu korrigieren, die aus geerbten Regeln resultieren, haben Sie eine oder mehrere Möglichkeiten:
• Aktualisieren oder löschen Sie die Regeln, die lokal für den Untertyp erstellt wurden, um die zirkuläre Abhängigkeit zu korrigieren.
• Aktualisieren oder löschen Sie die Regeln, die für den Elternteiltyp erstellt wurden und eine zirkuläre Abhängigkeit für den Untertyp verursachen. Da die Typhierarchie viele Ebenen tief sein kann, können die Problemregeln sich auf dem unmittelbaren Elternteiltyp oder einem Vorgängertyp viele Ebenen über dem Untertyp in der Typhierarchie befinden.