---
schema_version: "1"
id: b51bc1b63eb91360ddc9b31ac714550bb3b9b0d38d304b35198e7cda19cea0a3
title: Mapping Objects for Asset-Based Ordering
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_mapping_objects_for_asset_based_ordering.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_mapping_objects_for_asset_based_ordering.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1f873925c8f32a2b17d11af3490f70a26cb84997392b94106ebb50b1f804c34c
description: Using Object Mapper, you can move items, such as line item attachments and custom child objects throughout the asset-based ordering cycle.
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Mapping Objects for Asset-Based Ordering

Using Object Mapper, you can move items, such as line item attachments and custom child objects throughout the asset-based ordering cycle.

Object Mapper moves data from one object to another. The Object Mapper can take more objects through the asset-based ordering process. Object Mapper maps child line items and their related objects and fields.

For example, you may have created an object Subsidiary as a child of the line item object. You can specify that Subsidiary is moved with the line item objects.

By default, asset-based ordering takes quotes, orders, assets, and their associated line items through the process. You can add more objects using Object Mapper. If you do not specify an object mapping, only the header and header line items are moved. If you specify an object map but the field mappings do not exist, the process will not fail. However, a log entry notes this issue.

In Energy & Utilities Cloud, each asset is usually mapped to a service point. Other mappings are possible. For example, an asset can be mapped to a unit rate or to a contract. However, these alternative mappings often require custom configurations.

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_tip.png)

Tip

You can reset the object maps using the [Object Maps Maintenance](https://help.salesforce.com/s/articleView?id=ind.comms_object_maps_maintenance.htm&type=5&language=en_US) job under **Vlocity CMT Administration** → **Maintenance Jobs** → **Object Maps Maintenance job**.

Object Mapper uses the custom object Custom Object Map (CustomObjectMap\_\_c) to store the object mapping, which has the following custom fields:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small " summary="Custom Fields of the Custom Object Map Object">
        <colgroup>
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d353190e76">
              <p style="margin-bottom:0;">Custom Field</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d353190e82">
              <p style="margin-bottom:0;">Description</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d353190e88">
              <p style="margin-bottom:0;">Example</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Source Parent Object</p>
              <p style="margin-bottom:0;">SourceParentObject__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores the source parent object name.</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">Opportunity</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Destination Parent Object</p>
              <p style="margin-bottom:0;">DestinationParentObject__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores the destination parent object name.</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">Quote</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Source Child Object</p>
              <p style="margin-bottom:0;">SourceChildObject__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores the source child object name</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">OpportunityLineItem</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Destination Child Object</p>
              <p style="margin-bottom:0;">DestinationChildObject__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores the destination child object name.</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">QuoteLineItem</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Parent Source Reference Field</p>
              <p style="margin-bottom:0;">PartentSourceReferenceField__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores parent source reference field</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">OpportunityId in OpportunityLineItem</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Custom Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e76 ">
              <p>Parent Destination Reference Field</p>
              <p style="margin-bottom:0;">ParentDestinationreferenceField__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e82 ">
              <p style="margin-bottom:0;">Stores child target reference field</p>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d353190e88 ">
              <p style="margin-bottom:0;">QuoteId in QuoteLineItem</p>
            </td>

          </tr>
        </tbody>
      </table>

1. Go to the Object Mapper tab.
    
    ![Fields in the Object Mapper tab are described in the following steps.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/salesforce_objectmapper.jpg)
2. Select the **Source Parent Object**, for example, **Quote**.
3. Select the **Destination Parent Object**, for example, **Order**.
4. From **Source Object**, select the child object to map.
5. From **Destination Object**, select the child object to map.
6. From **Parent source reference field**, select the parent object field to map.
7. From **Destination source reference field**, select the destination object field to map.
    
    ![Source Parent Object is set to Quote. Destination Parent Object is set to Order. Source Object is set to Quote Line Item. Destination Object is set to Order Product. Parent source reference field is set to Quote ID<QuoteId>. Parent destination reference field is set to Order ID<OrderId>.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/salesforce_objectmapper_quote.jpg)
8. To add more mappings, click **Add**.
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)
    
    Note
    
    If you click **Add** in error, to delete the mapping, click the trash icon to the right of the picklists. When the message opens, click **Delete**.
9. When you are done mapping child objects, click **Save**.

- **[Delete Object Mappings](https://help.salesforce.com/s/articleView?id=ind.comms_delete_object_mappings.htm&release=264.0.0&type=5)**  
    You can use the Object Mapper to delete object mappings.
- **[Editing Object Mappings](https://help.salesforce.com/s/articleView?id=ind.comms_editing_object_mappings.htm&release=264.0.0&type=5)**  
    You can use the Object Mapper edit object mappings.