---
schema_version: "1"
id: 29c908fd6ea1bc04ef9259f3549c053b7ad34111c4a4d8407e9907e3ac9a5fda
title: Versioning and EPC Entities
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_versioning_and_epc_entities.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_versioning_and_epc_entities.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: ffdcd58e89ec31a5fedbf4a12de802c90956bd0f633b9b6e9c30fe376e1bde18
description: When you create a version of an object, commercial product, or picklist, the related entities for each are either automatically cloned or reused across the versions.
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Versioning and EPC Entities

When you create a version of an object, commercial product, or picklist, the related entities for each are either automatically cloned or reused across the versions.

## Version Relationship Types

Products have one of three types of relationships with EPC entities.

- Version agnostic (Floating) — The record isn't cloned when you create a version. The same record is used for different versions of the same product. For example, if you modify a Product Configuration Procedure, those changes are reflected in all versions of the product that refers to that record.
- Version dependent (Fixed) — The record is cloned and related to each corresponding version of the product.
    
    The following diagram shows examples of version-dependent and version-agnostic relationships. Versions 1 and 2 of a product are related to the same Product Attachment record. But each product version is related to different instances of the same Attribute.
    
    ![Examples of version-dependent and version-agnostic relationships](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/versioning_floating_and_fixed_reference.png)
- Hybrid —These related records are a mix of version-dependent and agnostic relationships. The Override Definition and Promotion Items are the only entities with a hybrid relationship.
    
    The record is cloned only if the product is the final product in a bundle. As shown in the following example, Firewall Software v1 with a version label of v1 has an override definition record in the context of the Household HSI & TV Basic root product. A new version of Firewall Software has a clone of the corresponding override definition record.
    
    ![Product bundle with three levels where the final product has a cloned override.](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/version_bundle_lvl1_vers.png)
    
    The diagram shows that versions 1 and 2 of a product are related to the same Attribute Override record because the product is a target product.
    
    ![An example of product versions with the same Attribute Override record](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/versioning_hybrid_reference.png)

## Product-Related Entities and Versioning

The table shows the relationships between a commercial product and its EPC entities.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d270773e106">
              <p style="margin-bottom:0;">EPC Entity</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d270773e112">
              <p style="margin-bottom:0;">Relationship Type</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Attribute Assignment</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Catalog Product Relationships</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Contextual Discount Items</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Context Rules Association</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Decomposition Rules</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Matrix-Based Pricing</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Migration Plans</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Override Definitions (including PCI Cardinality Overrides, Attribute Overrides)</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Hybrid</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Pricebook Entries</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Price List Entries</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Product Attachments</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Product Configuration Procedures</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Product Relationships</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Agnostic</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Promotion Items</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Hybrid</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="EPC Entity" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e106 ">
              <p style="margin-bottom:0;">Structure (PCIs)</p>
            </td>

            <td data-label="Relationship Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d270773e112 ">
              <p style="margin-bottom:0;">Version Dependent</p>
            </td>

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

## Object-Related Entities and Versioning

When a new version of an object is created, the following items are cloned and are dependent on each version of an object.

- Object Type
- Object Field Attribute
- Attribute Assignment
- Object Type Layout
- Object Type Facet
- Object Type Section
- Object Type Element

## Picklist-Related Entities and Versioning

When a new version of a picklist is created, the picklist items are cloned and have a version-dependent relationship with each version of a picklist.

## Related Information:

- [Create New Versions of Object Types](https://help.salesforce.com/s/articleView?id=ind.comms_create_new_versions_of_object_types.htm&language=en_US)
- Create New Versions of Products
- Create New Versions of Picklists
- DataPacks and Data Migration with Versioning