Product data entities

To import and export product data, you must use data entities. Learn more at Configuration data and data migration in Dynamics 365 implementation projects.

The following table provides details about the product-related data entities and describes the purpose of each. See also Built-in entities.

Entity Application Object Tree (AOT) name (type) Notes
Products V2 EcoResProductV2Entity This entity is used to import and export shared products-distinct products and product masters. It allows for updates. It doesn't support set-based SQL operations. It's enabled for Open Data Protocol (OData).
Released products V2 EcoResReleasedProductV2Entity This entity is used to import and export released products-distinct products and product masters. It allows for updates. It requires that the shared product already be created. When a new released product is imported, a release of the shared product occurs. There are also separate entities that can be used to import and export released product masters and released distinct variants. This entity doesn't support set-based SQL operations or delete operations. It's enabled for OData.
Released product creation V2 EcoResReleasedProductCreationV2Entity This entity is used to import shared products and released products in one step. Although it supports exports, that use isn't recommended, because the purpose of the entity is product creation. It doesn't support updates. It supports a limited set of fields (fields that are available in the product creation dialog box). It doesn't support set-based SQL operations. It isn't exposed through OData.
Product variants EcoResProductVariantEntity This entity is used to import and export shared product variants. It allows for updates. It requires that dimension values already be created. The integration key is the product master plus product dimensions. This entity doesn't support set-based SQL operations. It's enabled for OData. It supports delete operations. It can't be extended through the addition of new product dimensions.
Product variants by product number identification EcoResProductNumberIdentifiedProductVariantEntity This entity is used to import and export shared product variants. It allows for updates. It requires that dimension values already be created. The integration key is the product number (whereas the integration key for the Product variants entity is the product master plus product dimensions).
Released product variants EcoResReleasedProductVariantEntity This entity is used to import and export released product variants. It allows for updates. It requires that shared product variants already be created. When a new released product variant is imported, a release of the shared product variant occurs. This entity doesn't support set-based SQL operations. It's enabled for OData. Although it supports delete operations, that use currently causes data corruption because of a bug in the current platform. This entity can't be extended through the addition of new product dimensions.
Released product variants by product number identification EcoResProductNumberIdentifiedReleasedProductVariantEntity This entity resembles the Released product variants entity, but the integration key is the product number instead of the product master plus product dimensions. It can be extended through the addition of new product dimensions.
Sellable released products EcoResSellableReleasedProductEntity This entity is used to export only sellable products. Sellable products are products that have the information that they require in order to be used in a sales order. The same rules apply when a product is validated by using the Validate function on the Released products page.
Released Distinct products V2 EcoResDistinctProductV2Entity This entity is used to export distinct products. Those distinct products can be products, subtype products, and product variants.
Released products masters V2 EcoResProductMasterV2Entity This entity is used to import and export product masters. It isn't enabled for data management.
Item - barcode EcoResProductBarcodeEntityV3 This entity is used to export products and bar codes. This entity doesn't allow change tracking, updates, or deletes. To use change tracking, updates, or deletes on bar codes, use the Item - barcode association entity.
Item - barcode association EcoResProductBarcodeAssociationEntity This entity is used to export products and bar codes. It allows change tracking, updates, and deletes. To use the entity, the feature Item - barcode improvements must be enabled in feature management. Its entity key is AssociationID, which creates the association between the bar code and the product. To add support for this key, the table InventitemBarcodeAssociation will be populated for existing item bar code data when you turn on the feature. The table is populated using a batch job and if your bar code table has a large number of records, it could take significant time to run the batch job. Therefore, we recommend that you plan to enable the feature (and therefore run the batch job) at a time that fits your business schedule.
Product lifecycle states EcoResProductLifecycleSateEntity This entity is used to import and export the different product lifecycle states that can be assigned to a product.

Note

You can use the Released Products V2 data entity to import products into the system only if the shared product has already been created. Otherwise, to import products into the system, you must use the Product creation data entity.

Next steps