Display Multiple Line Items Using Mail Merge Tables
This article describes how to configure quote templates to display multiple line items in quote PDF and Word documents.
Generate Multiple Line Items Using Mail Merge Tables
To show multiple line items in a quote document, use the mail merge tables.
- To mark the beginning of a mail merge table, insert a mail merge field with the name
TableStart:MyObject
, whereMyObject
corresponds to the region name of a multi-line object. - To mark the end of the mail merge table insert another mail merge field with the region name
TableEnd:MyObject
. - Between the
TableStart
andTableEnd
marking fields, place merge fields that correspond to the fields of your table columns. These merge fields will be populated with data from the first row of the multi-line object, then the following rows will be populated with the data from the object.
For example, to display charge line items for a New Subscription quote, create a TableStart:QuoteRatePlanCharges
and TableEnd:QuoteRatePlanCharges
merge fields.
To display charge line items for Amendment or Renewal quote,create TableStart:ChargeSummaries
and TableEnd:ChargeSummaries
merge fields for Charge Summary line items. The following is an example of using a mail merge table.
Charge Total | Rate Plan Name | Quantity |
---|---|---|
{MERGEFIELD TableStart: {MERGEFIELD QuoteRatePlanCharge.Total | {MERGEFIELD QuoteRatePlanCharge.RatePlanName \* MERGEFORMAT} | {MERGEFIELD {MEREFIELD TableEnd: |
Multi-line items can be displayed only within a table and can not be displayed in other areas of the template. The following objects are multi-line items that you can use with TableStart
and TableEnd
merge fields.
Region Name to markTableStart and TableEnd | Merge Object for the Table | Description |
---|---|---|
QuoteRatePlanCharges | QuoteRatePlanCharge | Use for New Subscription quotes in 6.50 or later. |
Charges | Charge | Use for New Subscription quotes in 6.4x or earlier. |
ChargeDetails | ChargeDetail | Supported for all types of quotes in Zuora Quotes version 7.2 or later. |
ChargeSummaries | ChargeSummary | Use for Amendment and Renewal quotes. |
QuoteFeatures | QuoteFeature | Add it as a nested table in the Rate Plan nested table. |
QuoteChargeTiers | QuoteChargeTier | Add it as a nested table in the Rate Plan Charges table. Supported in Zuora Quotes version 7.0 or later. |
ChildRatePlans | ChildRatePlan | Supported for all types of quotes in Zuora Quotes version 7.3 or later. |
BundleRatePlans | BundleRatePlan | Supported for all types of quotes in Zuora Quotes version 7.0 or later. |
Specify a Sort Order in Mail Merge Tables
You can control the order in which the fields are sorted in your quote document, e.g. group charges by subscription first, then sort by charge date. In your quote template, specify a sort order by placing a TableSort
field between a TableStart
field and a TableEnd
field. The syntax for TableSort
is:
"TableSort:FieldName1 [Order], FieldName2 [Order], FieldName3 [Order], ..."
Where:
FieldName#
is a merge field in the table.Order
isASC
for ascending order orDESC
for descending order.- Enclose the
TableSort
code in double quotes.
Example 1: Sort the Rate Plan values in a descending order, then sort the Quantity values in an ascending order.
In your quote template, enter the following field codes for the Charge table.
Charge Total | Rate Plan Name | Quantity |
---|---|---|
{MERGEFIELD TableStart: {MERGEFIELD "TableSort: {MERGEFIELD QuoteRatePlanCharge.Total | {MERGEFIELD QuoteRatePlanCharge.RatePlanName \* MERGEFORMAT} | {MERGEFIELD QuoteRatePlanCharge.Quantity {MEREFIELD TableEnd: |
The resulting table will be sorted as follows:
Charge Total | Rate Plan Name | Quantity |
---|---|---|
8000.00 | Rate Plan C | 3 |
100.00 | Rate Plan B | 1 |
5850.20 | Rate Plan B | 3 |
Example 2: Sort the Product values in an ascending order, then sort the Quantity values in a descending order.
In your quote template, enter the following field codes for the Charge Summary table.
Total Price | Product Name | Quantity |
---|---|---|
{MERGEFIELD {MERGEFIELD "TableSort: {MERGEFIELD | {MERGEFORMAT ChargeSummary.ProductName | {MERGEFIELD ChargeSummary.Quantity {MERGEFIELD TableEnd: |
The resulting table will be sorted as follows:
Total Price | Product Name | Quantity |
---|---|---|
55.25 | P-0001 | 3 |
520.25 | P-0034 | 2 |
800.00 | P-0034 | 1 |