Skip to main content

         This documentation site is for previous versions. Visit our new documentation site for current releases.      

Implementing dynamic class referencing

Updated on June 1, 2021

You can configure Pega Configure Price Quote for Communications to retrieve product class information at run time to select the correct flow and class names. You do this by implementing dynamic class referencing by using declarative pages and decision tables.

Before you begin:
Note: For demonstration purposes, the name of the implementation layer application in the following steps is UPlus and the division name is OPs.
  1. Create a new data class for the UPlus implementation layer application that directly inherits from PegaComm-FW-CPQ-Data-AppExtension.

    1. In the Data Types menu, click Add data type.

    2. In the Label field, enter AppExtension.

    3. Expand the Advanced section. In the Parent class field, enter PegaComm-FW-CPQ-Data-AppExtension, and set the Identifier to UPlus-OPs-CPQ-Data-AppExtension.

    4. Click Submit.

  2. Copy the AppExtension data transform rule from the PegaComm-FW-CPQ-Data-AppExtension class to the UPlus-OPs-CPQ-Data-AppExtension class. See Data Transforms.

  3. Copy the DetermineAppExtensionClass decision table rule from the core layer to the implementation layer without changing the apply to class.

  4. Open the DetermineAppExtensionClass decision table rule in the UPlus application ruleset. Insert a row in the table. Under the Organization column, add UPlus, then update the return value to UPlus-OPs-CPQ-Data-AppExtension.

  5. In the AppExtension data transform rule, on the Definition tab, set the properties for the dynamic class referencing functionality to that of the UPlus implementation layer application class names, work queues, and so on.

  6. On the Advanced tab, for the CPQ:SalesEngineers and CPQ:Administrators access groups, add PegaCM-CPQBusinessRules:08-05 as a production ruleset.

  7. Resave the default workpool email account (PegaComm-FW-CPQ-Work) from the core application to the new implementation layer.

Have a question? Get answers now.

Visit the Support Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best. is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us