Microsoft Dynamics 365 にソリューションをインポートしようとすると、エラー コード 80040203 (無効な引数) エラーが発生します。

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

適用対象:Microsoft Dynamics 365 Customer Engagement Online
元の KB 番号: 4514229

現象

Dynamics 365でソリューションをインポートしようとすると、次のエラー メッセージが表示されます。

"ソリューションのインポート: <ソリューション名> が失敗しました。
エラー コード 80040203。

注:

このエラー コードは、次の情報を 含む Web サービスのエラー コード に記載されています。

名前: InvalidArgument
16 進: 80040203
Number: -2147220989
引数が無効です。

原因

このエラーは、いくつかの理由で発生する可能性があります。 エラー ダイアログで次の種類のオブジェクトが参照されている場合は、この記事の残りの部分で考えられる解決策を確認してください。

: リレーションシップ
名前: bpf_<entity>_<publisher>_<BPF 名>

[コンポーネント] ページを開くと、次の情報が表示されるログ ファイルをダウンロードします。

ItemType: エンティティリレーションシップ
名前: bpf_<entity>_<publisher>_<BPF 名>
ErrorCode: 0x80040203
ErrorText: ID の属性表示名: <GUID>、objectcolumn: DisplayName および labelTypeCode: 属性が指定されていません

エンティティ関係の名前は、エンティティとビジネス プロセス フロー (BPF) の連結になります。 エンティティは以前に BPF ステージから削除され、別のエンティティに置き換えられ、アクティブ化されている間に BPF が更新されました。 エンティティは BPF から削除されましたが、リレーションシップはスキーマにまだ存在します。 そのため、ソースからソリューションと共にエクスポートされます。 この関係により、エラーが表示されます。

解決方法

Microsoft はこの問題を認識しており、削除してから更新した後にこの関係を削除するための変更に取り組んでいます。

この問題には、次の 2 つの回避策があります。

オプション 1 - ソリューション ファイルを更新する

ソリューションをインポートする必要があり、ソリューション パッケージを再作成できない場合は、ソリューションからリレーションシップを削除します。

  1. ソリューションを解凍します。

  2. customization.xml を編集します。

  3. 「bpf_<entity>_publisher>_<<BPF 名」で説明されているリレーションシップを検索します。>

  4. EntityRelationship のすべての XML を削除します。

    <EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>">
    ...
    </EntityRelationship>
    
  5. ファイルを保存します。

  6. ディレクトリ全体を圧縮します。

  7. ソリューションをもう一度インポートします。

オプション 2 - ソースからリレーションシップを削除し、ソリューションを再作成する

これは長期的な解決策であり、ソリューションの次のエクスポートに関する問題を解決します。

  1. ソース organizationを開きます。

  2. [設定のカスタマイズ][システムの / カスタマイズ] / の順に選択します

  3. リレーションシップでエンティティを選択します。

    bpf_<entity>_<publisher>_<BPF Name>
    
  4. [1:N リレーションシップ] を展開します

  5. リレーションシップを見つけます。

    bpf_<entity>_<publisher>_<BPF Name>
    
  6. リレーションシップを選択して削除します。

  7. すべてのカスタマイズを発行します

  8. ソリューションをエクスポートし、ターゲットにインポートします。