Product Administration Guide > Product Classes >

Editing a Class Definition


Editing a class definition record does not change the attributes defined on the class. However, if you change the parent class name of a subclass to another already-existing class name, this changes the location of the subclass in the class hierarchy and can change which attributes the products in the subclass inherit.

For example, a subclass SC1 has parent class PC1, which has three attributes defined on it A1, A2, A3. This means SC1 inherits attributes A1, A2, A3. Class PC2 has attributes A4, A5, A6 defined on it. If you change the parent class of subclass SC1 from PC1 to PC2, this changes the attributes inherited by SC1 to A4, A5, A6. You have moved SC1 from being a subclass of PC1 to being a subclass of PC2.

If you are changing the parent-class name for class, do the following procedure first.

To prepare a product class for a parent-class name change

  1. Run a query in the Products list to identify all the products assigned to the class.
  2. Analyze how changing the parent class name of the class will affect the attributes inherited by these products.
  3. Identify all pricing rules defined for the attributes inherited by the class.

    Note which rules must be changed to reflect the new parent class name and any new attributes.

  4. Identify all configuration rules that refer to inherited attributes of the class.

    Note which rules must be changed to reflect the new parent class name and any new attributes.

If you are changing the class name, do the following procedure first.

To prepare a product class for name change

  1. Identify all pricing rules defined for the attributes inherited by the class.

    Note which rules must be changed to reflect the new parent class name and any new attributes.

  2. Identify all configuration rules that refer to inherited attributes of the class.

    Note which rules must be changed to reflect the new parent class name and any new attributes.

  3. Identify all customizable product relationships of type Class and Dynamic Class that have been defined using the class.

    Note which relationships need to be redefined to reflect the new class name.

  4. Identify any customizable product UI properties defined for the class.

    Note any UI property definitions that must be revised to reflect the new class name.

Before editing a class definition, make sure you have fully analyzed the impact on attribute inheritance.

Also make sure you have analyzed the impact on pricing rules, configuration rules, and UI design.

To edit a class definition

  1. If you are changing the parent class name of a class, verify that all the steps in preparing the class for a parent-class name change are complete.
  2. If you are changing a class name, verify that all the steps in preparing a class for name change are complete.
  3. Navigate to Application Administration > Class Administration.
  4. In Classes, select the desired record.
  5. Click in the desired field to edit the record.
  6. Save the record.
  7. Modify pricing rules, configuration rules, relationship definitions, and UI property definitions as needed.
  8. If you changed the parent class name of a class, log out and log in again in order to see the new class name in subclass records.
Product Administration Guide