Skip to main content

zChargeGroup Class

Zuora

zChargeGroup Class

This article describes the properties and the global methods in the zChargeGroup class.

zChargeGroup Class Properties

The zChargeGroup class provides a number of properties and enums related to Zuora rate plans.

Property Type Description
allowFeatureChanges Boolean

Specifies whether or not the features of the product can be modified in the quote.

Read-only.

contractEffectiveDate Date The contract effective date for this zChargeGroup.
createdDate String The date when the zChargeGroup was initialized.
customerAcceptanceDate Date The customer acceptance date for this zChargeGroup.
groupID String

The id of this charge group/rate plan.

See for more information.

groupType Integer

The life cycle value of the charge group. See the available lifecycle indicator values in this table.

Read-only. 

originalChargeGroup zqu.zChargeGroup

The original subscription charges.

productId String Id of the Product that this charge belongs to.
productName String

The Product that was selected for creation.

Read-only. 

productRatePlanId String The id of the product rate plan that this charge belongs to.
productRateplanZuoraID String

The Zuora ID of the selected product rate plan.

Read-only. 

productSelectorId String

The Id of the table representing the zChargeGroup on the Product Selector page.

Read-only

quote Quote__c 

The quote with which this charge group is associated.

Read-only. 

quoteProductFeatures List <zqu__QuoteProductFeature__c> A list of zqu__QuoteProductFeature__c sObjects related to the product of the zChargeGroup.
ratePlanBundleId String If this zChargeGroup is part of a bundle, this field specifies the Id unique to that bundle instance in the quote.
ratePlanName String

The product rate plan (charge group) that was selected for creation.

Read-only. 

ratePlanOptionId String

If this zChargeGroup is a child product in a bundle, this is the Id of the zqu__ProductRatePlanOption__c.

ratePlanOverrideRefrenceId String

The Quote Rate Plan Id of the initially added rate plan that is being modified by the current zChargeGroup.

Read-only.

serviceActivationDate Date The service activation date for this zChargeGroup.
specificUpdateDate Date The date you want this zChargeGroup to be updated.
subscriptionRatePlanId String The Zuora Id of the Subscription Rate Plan that this zChargeGroup represents.
TYPE_AMENDMENT_NEWPRODUCT static Integer

Life cycle indicator. Charge group from the saved add product amendment for amendment quote.

Value: 4

TYPE_AMENDMENT_ORIGINAL static Integer

Life cycle indicator. Charge group and charges from the original subscription for amendment quote.

Value: 3

TYPE_AMENDMENT_REMOVEPRODUCT static Integer

Life cycle indicator. Charge group from the saved removeproduct amendment for amendment quote.

Value: 6

TYPE_AMENDMENT_UPDATEPRODUCT static Integer

Life cycle indicator. Charge group from the saved update product amendment for amendment quote.

Value: 5

TYPE_CANCELLATION_ORIGINAL static Integer

Life cycle indication. Charge group from the original subscription for cancelation quote.

Value: 11

TYPE_PRODUCT_NEW static Integer

Life cycle indicator. New product that can be appended to a quote.

Value: 1

TYPE_RENEWAL_NEWPRODUCT static Integer

Life cycle indicator. Charge group from the saved add product amendment for renewal quote.

Value: 8

TYPE_RENEWAL_REMOVEPRODUCT static Integer

Life cycle indicator. Charge group from the saved remove product amendment for renewal quote. These charges are not saved but from the original subscription.

Value: 10

TYPE_RENEWAL_RENEWED static Integer

Life cycle indicator. Renewed group from the original subscription for renewal quote. The one-time type charges will be skipped.

Value: 7

TYPE_RENEWAL_UPDATEPRODUCT static Integer

Life cycle indicator. Charge group from the saved update product amendment for renewal quote.

Value: 9

TYPE_SUBSCRIPTION_ADDED static Integer

Life cycle indicator. Charge group saved in new subscription type quote.

Value: 2

zCharges LIST<zqu.zCharges> A list of individual zCharges in the group.

groupID Property

The groupID for a chargeGroup can be one of four different values:

  • A Salesforce ID: The ID of the zqu__QuoteRatePlan__c object that points to the rate plan represented by the charge group. E.g. "a0Ai0000003Mwi8EAC"
  • A timestamp: The zqu__TimeProductAdded__c field value for the zqu__QuoteCharge__c records that are contained in the rate plan represented by the charge group. E.g. "20130821T093645100Z"
  • A Zuora ID : The Zuora record ID of the rate plan record represented by the charge group. E.g. "2c92c0f94088cd3c01409e42962d4ee3"
  • A blank string: This happens when getChargeGroup(ID quoteID, ID ratePlanID) or getChargeGroups(String quoteId, List<ID> ratePlanIdList) is called to generate new charge groups that can be edited before they are added to the quote. The rate plans will always have a groupType value of 1 (TYPE_PRODUCT_NEW). 

zChargeGroup Global Methods

The zChargeGroup class provides the following methods related to Zuora rate plans.

Method Type Description
deepClone zChargeGroup Clones the zChargeGroup to use it for different actions.
getShowVisualForceDelete Boolean Determines whether it is possible to use the delete action on the charge group.
getShowVisualForceEdit Boolean Determines whether it is possible to use the editable action on the charge group.
getShowVisualForceUndelete Boolean Determines whether it is possible to use the un-delete action on the charge group.