---
schema_version: "1"
id: d96cf75487f03c276d956172251662374d584194736d2270f9377f4c5581983f
title: Configuration of Location and Subscriber Topic Sets in Enterprise Sales Management (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_configure_location_and_subscriber_topic_sets_in_esm.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_configure_location_and_subscriber_topic_sets_in_esm.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: c8a398dd0ce3c1ee8b2ab55ace0722176a18b2c6e0e7e3f9de2db22ee0c95272
description: When you create an enterprise quote, you can start the process by specifying either the location or the subscribers. You can then configure these sections to group and show different sets of columns according to suitable themes represented by topics.
products:
  - Communications
release: "264"
---
# Configuration of Location and Subscriber Topic Sets in Enterprise Sales Management (Managed Package)

When you create an enterprise quote, you can start the process by specifying either the location or the subscribers. You can then configure these sections to group and show different sets of columns according to suitable themes represented by topics.

![Managed Package Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-communications-264-0-0-production-enus/444efb86-ea1e-477e-afbc-56eaac192eaf/communications/images/media_package_icon.png) _This feature is part of the Communications Cloud managed package._

| REQUIRED EDITIONS |
| --- |
| Available in: Lightning Experience |
| Available in: **Enterprise**, **Performance**, **Unlimited**, and **Developer** editions |

In a default out-of-the-box ESM app, these topics are:

- Locations: All, Serviceability, Address Validation
- Subscribers: All

To modify location and subscriber topic sets for ESM, follow these instructions:

- **[Configure Field Sets for Quote Members](https://help.salesforce.com/s/articleView?id=ind.comms_configure_location_and_subscriber_topic_sets_in_esm.htm&release=264.0.0&type=5)**  
    Modify the fields available for member locations or subscribers. These fields appear under All Topics.
- **[Configure Columns Shown Under Each Topic](https://help.salesforce.com/s/articleView?id=ind.comms_configure_location_and_subscriber_topic_sets_in_esm.htm&release=264.0.0&type=5)**  
    Configure the columns that are shown when you select a topic from the displaying dropdown by extending the associated integration procedure.
- **[Add Columns to Multiple Topics](https://help.salesforce.com/s/articleView?id=ind.comms_configure_location_and_subscriber_topic_sets_in_esm.htm&release=264.0.0&type=5)**  
    Configure default columns from the All topic to appear also under other topics such as Serviceability or Address Validation. In the example given here, Street Address is included in Locations Field Set, and is added to additional topics.
- **[Hide Columns from All Topics](https://help.salesforce.com/s/articleView?id=ind.comms_configure_location_and_subscriber_topic_sets_in_esm.htm&release=264.0.0&type=5)**  
    Configure columns in the All topic to hide them from other topics, such as Serviceability or Address Validation.

## Configure Field Sets for Quote Members

Modify the fields available for member locations or subscribers. These fields appear under All Topics.

1. From Setup, in the Quick Find box, enter Object Manager, and then select **Object Manager**.
2. In the Quick Find box, enter Quote Member, and then select **Quote Member**.
3. Click **Field Sets**.
4. Select the field set that you want to modify.
    
    To modify the fields on the location page, select **Member Upload Location**.
    
    To modify the fields on the subscriber page, select **Member Upload Subscriber**.
5. Drag the fields to add them to or remove them from the field set or to sort their order in it.
6. Save your changes.

## Configure Columns Shown Under Each Topic

Configure the columns that are shown when you select a topic from the displaying dropdown by extending the associated integration procedure.

1. From the app launcher, find and select **OmniStudio integration procedures**.
2. For an enterprise quote, select the **ESM\_CustomViewSetup** integration procedure.
    
    For an enterprise order, select the **ESM\_CustomViewSetupForOrder** integration procedure.
3. Select the **CustomQMFieldMapper** node for classic flow.
    
    Select the **GuidedCustomQMFieldMapper** node for guided journey flow.
4. Configure the location element in this format.
    
    ```
    {
    "label": "Postal Code",
    "name": "vlocity_cmt__PostalCode__c",
    "topic": [
    "Serviceability",
    "Address Validation"
    ],
    "type": "text",
    "visible": true,
    "editable": true,
    "sortable": true,
    "searchable": true
    }
    ```
    
    The description of these fields in the code is given in the table below.
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
                <colgroup>
                  <col style="width:50%">
                  <col style="width:50%">
                </colgroup>
                <thead class="slds-text-title_caps ">
                  <tr class="">
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d63568e325">Attribute</th>
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d63568e328">Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">label</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Column name to be shown in the location/subscriber table.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">name</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Field name of the column from the quote member object.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">topic</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">List of topics that the column must be shown under. Unique topics from the entire column configuration are shown as a dropdown on the location/subscriber tab.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">type</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">
                      <p>Datatype of the quote member field. If type is not given, it is defaulted to text. These data types are supported:</p>
                      <ul>
                        <li>
                          <p>text: Shows a default text field.</p>
                        </li>

                        <li>
                          <p>number: Shows a number input field that outputs a number.</p>
                        </li>

                        <li>
                          <p>date: Shows a date input field with a date picker.</p>
                        </li>

                        <li>
                          <p>textarea: Shows a textarea input field.</p>
                        </li>

                        <li>
                          <p>email: Shows an input field with email format validation.</p>
                        </li>

                        <li>
                          <p>picklist: Shows a dropdown input field. You can also configure the picklist options as an array. The format for this is specified after this table.</p>
                        </li>

                        <li>
                          <p>lookup: Shows a type ahead component where users can select only one option at a time. The format for this is specified after this table.</p>
                        </li>

                      </ul>
                    </td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">visible</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Optional boolean value. The default value is true.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">editable</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Optional boolean value. The default value is true.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">sortable</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Optional boolean value. The default value is true.</td>

                  </tr>
                  <tr class="">
                    <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e325 ">searchable</td>

                    <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d63568e328 ">Optional boolean value. The default value is true.</td>

                  </tr>
                </tbody>
              </table>
    
    - If the type is selected as picklist, a list of options are shown. Here’s how a picklist column with options is formatted.
        
        ```
        {
        "label": "Address Validation Result",
        "name": "vlocity_cmt__AddressValidationResult__c",
        "topic": [
        "Address Validation"
        ],
        "type": "picklist",
        "picklist": [
        {
        "label": "Success",
        "value": "success"
        },
        {
        "label": "Failure",
        "value" "fail"
        }
        ]
        }
        ```
    - If the type is selected as lookup, the column appears in this format.
        
        ```
        {
        "label": "Service Account",
        "lookupConfig": {
        "label": "Add Service Account",
        "leadingIcon": "utility:add",
        "lookupObject": "Account"
        },
        "name": "vlocity_cmt__ServiceAccountId__r.Name",
        "topic": [
        "All"
        ],
        "type": "lookup"
        }
        ```
        
        The description of these attributes is given in the table below.
        
         
        | Attribute | Description |
        | --- | --- |
        | label | Label text to be shown for the save button in a multi-select typeahead component. |
        | leadingIcon | Icon to be shown for the save button in a multi-select typeahead component. |
        | lookupObject | Unique value to differentiate each column with typeahead input in the table. This is used in the ESM\_getTypeaheadData integration procedure to fetch options from Data Mappers when searched. |
        | fieldLevelHelp | Help/info message to be shown for each input field. (Optional) |
        | fieldLevelHelpPosition | Position of the help message. (Optional) |
        | fieldLabel | Label to be shown for the typeahead input field. (Optional) |
        | required | Shows the required symbol (\*) next to the input field. (Boolean value : true or false) (Optional) |
        | maxLength | Limits the number of characters that can be typed. (Numerical value such as 1, 2 , 3) (Optional) |

## Add Columns to Multiple Topics

Configure default columns from the All topic to appear also under other topics such as Serviceability or Address Validation. In the example given here, Street Address is included in Locations Field Set, and is added to additional topics.

1. From the app launcher, find and select **OmniStudio integration procedures**.
2. For an enterprise quote, select the **ESM\_CustomViewSetup** integration procedure.
    
    For an enterprise order, select the **ESM\_CustomViewSetupForOrder** integration procedure.
3. Select the **CustomQMFieldMapper** node for classic flow.
    
    Select the **GuidedCustomQMFieldMapper** node for guided journey flow.
4. Configure the location element in this format.
    
    ```
    {
    "label": "Street Address",
    "name": "vlocity_cmt__StreetAddress__c",
    "topic": [
    "Serviceability",
    "Address Validation"
    ]
    }
    ```
    
    This configuration is merged along with the Street Address column from Field Set and it is shown in the All, Serviceability, and Address Validation topics.

## Hide Columns from All Topics

Configure columns in the All topic to hide them from other topics, such as Serviceability or Address Validation.

In the example given here, Service Account is part of the Locations Field Set, and is hidden using these configuration steps.

1. From the app launcher, find and select **OmniStudio integration procedures**.
2. For an enterprise quote, select the **ESM\_CustomViewSetup** integration procedure.
    
    For an enterprise order, select the **ESM\_CustomViewSetupForOrder** integration procedure.
3. Select the **CustomQMFieldMapper** node for classic flow.
    
    Select the **GuidedCustomQMFieldMapper** node for guided journey flow.
4. Configure the location element in this format.
    
    ```
    {
    "label": "Service Account",
    "name": "vlocity_cmt__ServiceAccountId__c",
    "topic": [
    "All"
    ],
    "visible": false
    }
    ```
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-communications-264-0-0-production-enus/444efb86-ea1e-477e-afbc-56eaac192eaf/images/icon_note.png)
    
    Note This configuration is merged along with the Service Account column from Field Set and it is hidden.