Dynamics CRM Connect がDynamics CRM Online(または Dynamics 365)に接続できない


説明

Dynamics CRM Connect モジュールは、Dynamics CRM Online(またはDynamics 365)サービスへの接続ができない場合があります。

Sitecore は、Dynamics CRM SDK を使用してDynamics CRM と通信します。本 SDK には、Sitecore が製品と共に配布するいくつかの DLL が含まれています。 Microsoft社は、Dynamics CRM Online (現在は Dynamics 365 と呼ばれています)への変更を定期的にロール アウトします。しかし、このような変更は、Sitecore が配布する DLL のリリース バージョンと互換性がない場合があります。

その一例として、近年ロール アウトされた変更は、Sitecore XP 8.1~8.2と互換性のあるDynamics CRM Connect バージョン1.0~1.1で使用される、CRM SDK 7 と互換性がなく、事象が発生する可能性があると考えられます。

解決策

以下の手順を実行して、Hotfixをインストールしてください。

  1. モジュールのページから「Dynamics CRM Provider for Data Exchange Framework 1.1 Hotfix 134785」パッケージをダウンロードします。
    留意点: 上記のパッケージには「Microsoft.Xrm.Sdk.dll」ファイル及び「Microsoft.Crm.Sdk.Proxy.dll」ファイルのみが含まれている為、モジュールの 1.0 と 1.1 双方のバージョンと互換性があります。
  2. インストール ウィザード アプリケーションにてダウンロードした Sitecore パッケージをインストールします。
  3. Web.config」ファイルにおける「assemblyBinding」ノードの下に次の定義を追加します。
    <!-- START: Hotfix 134785 -->
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.Crm.Sdk.Proxy" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
    </dependentAssembly>
    <!-- END: Hotfix 134785 -->
  4. ファイルを保存します。