Siebel Product Administration Guide > Products with Attributes > About Managing Product Classes >

Editing a Product 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 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 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 product with components 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.

If you are changing a class definition, do the following first.

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. You must do this using the Work Space version of the parent class.
  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 the Administration - Product screen, then the Product Classes view.
  4. In the Product Classes list, select and lock the desired record.
  5. In the Versions list, click the Work Space version.
  6. Modify fields, user interface definitions, constraints, and other information as needed.

    NOTE:  These changes will not take effect until you release the new version by selecting this class and clicking Release in the Administration - Products screen, then the Product Classes view.

Siebel Product Administration Guide Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.