Microsoft Dynamics 365で contact-lead AttributeMap をインポートするときのエラー コード 8004f016

この記事では、Microsoft Dynamics 365でソリューションをインポートしようとしたときに発生する可能性があるエラー コード 8004f016 の解決策について説明します。

適用対象:Microsoft Dynamics 365
元の KB 番号: 4470790

現象

Microsoft Dynamics 365でソリューションをインポートしようとすると、次のエラーが発生します。

ソリューションのインポート: [ソリューション名] が失敗しました。
エラー コード 8004f016

エラー ダイアログ内のグリッドには、[タイプマッピング] = と [連絡先リード名前] = の行が含まれています。 この行に表示される詳細テキストは、次のメッセージです。

マネージド ソリューションは、アンマネージド ベース インスタンスを持つターゲット システム上の AttributeMap コンポーネントを上書きできません。 このエラーの最も可能性の高いシナリオは、アンマネージド ソリューションがターゲット システムに新しいアンマネージド AttributeMap コンポーネントをインストールし、現在、同じ発行元のマネージド ソリューションが、マネージドと同じ AttributeMap コンポーネントをインストールしようとしているということです。 これにより、ターゲット システムでソリューションが無効にレイヤー化され、許可されません。

原因

Microsoft では、このエラーの原因となる可能性がある連絡先リード属性マップに関する問題を調査しています。

解決方法

Microsoft では、連絡先リード属性マップでこの問題を調査していますが、次の手順を使用してこの問題を回避できます。

オプション 1: リード (lead_parent_contact) の連絡先のリレーションシップをソリューションに含めないでください

これは、1:N リレーションシップの下にある Contact エンティティ内で、lead_parent_contactという名前の標準リレーションシップです。

オプション 2: 連絡先リード属性マップの XML を削除します。

  1. ソリューション ファイルの内容を抽出し、テキスト エディターで customizations.xml ファイルを開きます。

  2. XML の次のセクションを見つけて削除します。

    <EntityMap>
        <EntitySource>contact</EntitySource>
        <EntityTarget>lead</EntityTarget>
        <AttributeMaps>
            <AttributeMap>
                <AttributeSource>contactid</AttributeSource>
                <AttributeTarget>parentcontactid</AttributeTarget>
            </AttributeMap>
        </AttributeMaps>
    </EntityMap>
    
  3. customizations.xml ファイルを保存します。

  4. ソリューションからすべてのファイルを選択し、圧縮 (.zip) ファイルに送信します。

  5. 更新されたソリューションのインポートを試みます。