MultiServiceAppHandler
MultiServiceAppHandler is a wrapper for CpqAppHandler that automatically handles scaling for processing thousands of sites and orders. Use this class and its methods when processing multiple items for multiple sites.
You can add a pre and post hook for MultiServiceAppHandler as you would for CpqAppHandler. See Create Hooks for MultiServiceAppHandler.
The methods are listed below in logical groups.
| Method | Description |
|---|---|
| getMasterCarts Method | Returns a list of master carts (quotes and orders) for an opportunity. |
| cloneMasterCart Method | Clones an existing master quote or order. It copies all groups and their members. It doesn’t copy Sub Quote/Order. |
| getGroups Method | Returns a list of groups under a Master/Enterprise (Mega) quote or order, specific for a member-type. |
| createNewGroup Method | Creates a new group (quote or order) with or without the corresponding Group Quote or Group Order record. |
| updateGroup Method | Updates the name and description of a group. |
| addToGroup Method | Adds a service point to a group. |
| getObjectFieldsDescribe Method | For a given set of objects, returns all their fields and details, such as label, name, type, and others. |
| runCartValidation Method | Runs the Industries CPQ Validate API on a sub quote. |
| priceCart Method | Runs Industries CPQ pricing API on sub quotes. |
| groupRollup Method | Calculates the pricing rollups (OneTime, Recurring, Usage) for a group. |
| applyToGroup Method | Starts the Apply to Group batch job for a group. |
| createOrderAndSubmit Method | Starts the checkout batch job for a group. |
| isAllGroupsValidatedAndPriced Method | Checks if all groups are validated and priced successfully. This runs validate VIP. |
| updateExternalPricingStatus Method | Updates the external pricing status of a master quote. |
| removeGroups Method | Deletes a list of groups and their members. |
| getGroupMembers Method | Returns a set of paginated member-records within a group. |
| deleteMembers Method | Deletes the selected members from one or multiple groups. |
| getUngroupedRecords Method | Returns a set of paginated non-members of a specific member type. |
| invokeBatchSerially Method | Perform multiple batch operations (one after another) on a set of records. |
| getFieldList Method | Returns the configured fields in FieldSet__c for a specific feature name. |
| getMemberTypeList Method | Returns a list of CPQ Member Type custom metadata. |
| refreshCartMSMessage Method | Regenerates all the messages of a group cart. |
| refreshGroupMSMessage Method | Regenerates all the messages of a group. |
| cartRollup Method | Responsible for cart rollups. |
| priceLineItems Method | Responsible for pricing the line items. |