|Bookshelf Home | Contents | Index | PDF|
You can edit attribute definitions for both classes and subclasses. When you edit an attribute defined on a class, the attribute definition is changed for all members of the class. This means the attribute definition is changed for all subclasses and all products of the class.
For a subclass, if you edit an inherited attribute, this permanently breaks the chain of inheritance for the fields you edit. Changes to these fields in the parent class attribute definition no longer propagate to the edited attribute. By editing inherited attribute definitions, you can customize the way attribute definitions propagate through the product hierarchy.
For example, you have the class hierarchy in Figure 2. Product Class A has one subclass called Subclass B. Subclass B has one subclass called Subclass C. Class A has Attribute A defined on it. Subclass B has attribute B defined on it. Subclass C has Attribute C defined on it. Subclass B inherits Attribute A from Class A. Subclass C inherits Attribute A from Class A and Attribute B from Subclass B.
In Subclass B, you edit the definition of Attribute A by entering a new Default Value. The Default Value field for Attribute A in Subclass B no longer inherits changes from Attribute A in Class A, its parent attribute.
There are restrictions on which fields you can edit in an inherited attribute definition. These restrictions are shown in Table 11.
|Product Administration Guide|