Sitecore Commerce 8.1 Support for Dynamics AX for Retail 2012 R3 CU10


Description

Sitecore Commerce powered by Microsoft Dynamics (SCpbMD) 8.1 was released supporting Dynamics AX for Retail 2013 R3 Cumulative Update 9 (CU9).

SCpbMD has now been tested and fully supports the Cumulative Update 10 (CU10) release with no updates from Sitecore required.

Solution

To resolve the issue, update an existing installation to ensure that it can communicate with a CU10 Dynamics AX instance, you must replace out the following assemblies that Microsoft has updated as part of its CU10 release:

  1. In the \bin directory of your Sitecore installation, replace the following assemblies. After replacement, all of them should have version 6.3.3000.111:
    • Microsoft.Dynamics.Commerce.Runtime.Cache.MemoryCache.dll
    • Microsoft.Dynamics.Commerce.Runtime.Client.dll
    • Microsoft.Dynamics.Commerce.Runtime.ConfigurationProviders.dll
    • Microsoft.Dynamics.Commerce.Runtime.Data.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataAccess.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataManagers.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.dll
    • Microsoft.Dynamics.Commerce.Runtime.Entities.dll
    • Microsoft.Dynamics.Commerce.Runtime.Framework.dll
    • Microsoft.Dynamics.Commerce.Runtime.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Desktop.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.PricingEngine.dll
    • Microsoft.Dynamics.Commerce.Runtime.TransactionService.dll
    • Microsoft.Dynamics.Commerce.Runtime.Workflow.dll
    • Microsoft.Dynamics.Retail.Diagnostics.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.Portable.dll
  2. In the \bin directory of the Transaction Service, replace the following assemblies:
    • Microsoft.Dynamics.Commerce.Runtime.Cache.MemoryCache.dll
    • Microsoft.Dynamics.Commerce.Runtime.Client.dll
    • Microsoft.Dynamics.Commerce.Runtime.ConfigurationProviders.dll
    • Microsoft.Dynamics.Commerce.Runtime.Data.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataAccess.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataManagers.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.dll
    • Microsoft.Dynamics.Commerce.Runtime.Entities.dll
    • Microsoft.Dynamics.Commerce.Runtime.Framework.dll
    • Microsoft.Dynamics.Commerce.Runtime.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Desktop.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.ConfigurationProviders.dll
    • Microsoft.Dynamics.Commerce.Runtime.Data.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataAccess.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataManagers.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.DataServices.SqlServer.dll
    • Microsoft.Dynamics.Commerce.Runtime.dll
    • Microsoft.Dynamics.Commerce.Runtime.Entities.dll
    • Microsoft.Dynamics.Commerce.Runtime.Framework.dll
    • Microsoft.Dynamics.Commerce.Runtime.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Desktop.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.Messages.dll
    • Microsoft.Dynamics.Commerce.Runtime.Services.PricingEngine.dll
    • Microsoft.Dynamics.Commerce.Runtime.TransactionService.dll
    • Microsoft.Dynamics.Commerce.Runtime.Workflow.dll
    • Microsoft.Dynamics.Retail.Diagnostics.dll
    • Microsoft.Dynamics.Retail.DynamicsOnlineConnector.dll
    • Microsoft.Dynamics.Retail.Notification.Contracts.dll
    • Microsoft.Dynamics.Retail.Notification.Proxy.dll
    • Microsoft.Dynamics.Retail.PaymentManager.Reference.dll
    • Microsoft.Dynamics.Retail.PaymentProcessor.Common.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.Extensions.Desktop.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.Portable.dll
    • Microsoft.Dynamics.Retail.PaymentTerminal.Contracts.dll
    • Microsoft.Dynamics.Retail.PaymentTerminal.L5300.dll
    • Microsoft.Dynamics.Retail.SDKManager.dll
    • Microsoft.Dynamics.Retail.SDKManager.Portable.dll
    • Microsoft.Dynamics.Commerce.Runtime.Workflow.dll
    • Microsoft.Dynamics.Retail.Diagnostics.dll
    • Microsoft.Dynamics.Retail.DynamicsOnlineConnector.dll
    • Microsoft.Dynamics.Retail.Notification.Contracts.dll
    • Microsoft.Dynamics.Retail.Notification.Proxy.dll
    • Microsoft.Dynamics.Retail.PaymentManager.Reference.dll
    • Microsoft.Dynamics.Retail.PaymentProcessor.Common.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.Extensions.Desktop.dll
    • Microsoft.Dynamics.Retail.PaymentSDK.Portable.dll
    • Microsoft.Dynamics.Retail.PaymentTerminal.Contracts.dll
    • Microsoft.Dynamics.Retail.PaymentTerminal.L5300.dll
    • Microsoft.Dynamics.Retail.SDKManager.dll
    • Microsoft.Dynamics.Retail.SDKManager.Portable.dll
    • Microsoft.Dynamics.Retail.Security.dll

These assemblies can be found in the SDK provided by Microsoft for the CU10 release.

These files must also be replaced in any routing services that are running outside of Sitecore. For example, you would do this if you are synchronizing products using a service-based approach rather than Sitecore tasks.

If you are using custom solutions based on the SCpbMD 8.1 SDKs, these DLLs also need to be updated.

Note: This does not update the Dynamics checkout control with any updates from the CU10 SDK. The Dynamics checkout control should work but would not include any improvements from CU10.