Spezielle Verwaltung > Geschäftsobjekte anpassen > Objektinitialisierungsregel-Verwaltung > Mit Objektinitialisierungsregeln arbeiten > Regeln zu einer Verbundregel zusammenführen > Verwendung der Objekttypenhierarchie in Regeln
  
Verwendung der Objekttypenhierarchie in Regeln
Jede definierte Regel gibt den Objekttyp an, für den die Regel gilt. Objekttypen haben eine eigene Hierarchie. Diese Hierarchie wird verwendet, um zu bestimmen, welche Regeln für ein Objekt gelten. Die Hierarchie der Objekttypen definiert den Typ auf oberster Ebene als Eltern-Typ. Anschließend sind alle Untertypen des Eltern-Typs Kinder des Eltern-Typs.
Die Objektinitialisierungsregeln verwenden diese Eltern-Kind-Beziehung, um den Regelsatz zu identifizieren, der für ein bestimmtes Objekt gilt:
Jede Regel, die unter Verwendung des Eltern-Typs definiert wird, gilt auch für die Kinder dieses Eltern-Typs. Beispiel:
Es gibt einen Typ namens wt.doc.WTDocument, der ein Eltern-Typ ist.
Es gibt mehrere Untertypen von WTDocument, die verfügbar sind (z.B. die beiden Untertypen, die als com.ptc.General und com.ptc.ReferenceDocument definiert sind).
In diesem Fall gelten die für den Objekttyp wt.doc.WTDocument festgelegten Regeln auch für Objekte, die den Untertypen com.ptc.General und com.ptc.ReferenceDocument zugeordnet sind.
Für einen Untertyp definierte Regeln gelten nur für diesen Untertyp sowie für alle Kinder dieses Untertyps. Sie gelten nicht für den Eltern-Typ. Beispiel: Eine für den Untertyp com.ptc.General von wt.doc.WTDocument definierte Regel gilt nicht für Objekte, die dem Objekttyp wt.doc.WTDocument zugeordnet sind.
Wenn Regeln für einen Untertyp festgelegt sind, die sich auf dieselben Attribute auswirken wie Regeln, die für den Eltern-Typ festgelegt sind, haben die Untertyp-Regeln normalerweise Vorrang. Hiervon ausgenommen sind Fälle, in denen:
das final-Argument in der Eltern-Regel enthalten ist
das ignore-Argument in der Kind-Regel enthalten ist
eine Eltern-Regel im aktuellen Kontext vorhanden und eine Kind-Regel ist in einem höheren Kontext vorhanden ist