この記事では、Microsoft Dynamics 365 にソリューションをインポートしようとしたときに発生するエラーの解決策について説明します。
適用対象: Microsoft Dynamics 365
元の KB 番号: 4514229
症状
Dynamics 365 に ソリューションをインポート しようとすると、次のエラー メッセージが表示されます。
ソリューションのインポート: <ソリューション名> 失敗しました。
エラー コードの80040203。
注
このエラー コードは、 Web サービスのエラー コード 次の情報に記載されています。
名前: InvalidArgument(無効な引数)
16進数 (Hex): 80040203
番号: -2147220989
引数が無効です。
さらに、エラー ダイアログで次の種類のオブジェクトが参照される場合があります。
型: リレーションシップ
Name: bpf_<entity>_<publisher>_<BPF Name>
ダウンロードしたログ ファイルは、[ コンポーネント] ページで次の内容を示します。
ItemType: エンティティリレーションシップ
Name: bpf_<entity>_<publisher>_<BPF Name>
ErrorCode: 0x80040203
ErrorText: id の属性表示名: <GUID>, オブジェクトカラム: 表示名およびラベルタイプコード: 属性が指定されていません
原因
このエラーは、ビジネス プロセス フロー (BPF) からエンティティを削除した後に削除する必要があるエンティティリレーションシップがスキーマに保持されるために発生します。
参照される Entity Relationship 名は、エンティティと BPF を連結したものです。 この問題は、エンティティが BPF ステージから削除され、別のエンティティに置き換えられた後、アクティブ化中に BPF に更新された場合に発生します。 エンティティは BPF から削除されますが、リレーションシップはスキーマに保持され、ソースからソリューションと共にエクスポートされます。 この残留関係により、インポート中にエラーが発生します。
問題解決策
オプション 1 - ソリューション ファイルを更新する
ソリューション パッケージを再作成できない場合にインポートを続行する必要がある場合は、問題のあるリレーションシップをソリューション ファイルから手動で削除できます。
ソリューション ファイルを解凍します。
customization.xml ファイルを編集します。
エラーで言及されている、bpf_<entity>_<publisher>_<BPF 名>のリレーションシップを検索します。
EntityRelationshipへの XML 参照をすべて削除します。<EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>"> ... </EntityRelationship>ファイルを保存します。
ディレクトリ全体を zip 圧縮します。
ソリューションをもう一度インポートします。
オプション 2 - ソースからリレーションシップを削除し、ソリューションを再作成する
このオプションは長期的な解決策を提供し、ソリューションの将来のエクスポートに対して問題が修正されることを保証します。
ソース組織を開きます。
設定>カスタマイズ>システムのカスタマイズを選択します。
リレーションシップ内のエンティティを選択します。
bpf_<entity>_<publisher>_<BPF Name>1:N リレーションシップを展開せよ。
関係を見つける。
bpf_<entity>_<publisher>_<BPF Name>リレーションシップを選択して削除します。
公開 すべてのカスタマイズ。
ソリューションをエクスポートし、ターゲット環境にインポートします。