Dynamics 2013 の新しいビジネス プロセス フローを利用するプラグインを作成しています。使いやすいチェック リスト スタイルのメニューを最大限に活用するために、Dynamics CRM の既定の商談エンティティに 2 つの新しい属性を追加しました。
エンティティ xml の EntityInfo->Entity->Attributes セクションの下にある Opportunity エンティティに属性を追加することで、プラグインの customizations.xml ファイルでこれを行いました。
Opportunity へのこのフィールドの追加は期待どおりに機能しますが、プラグインをアンインストールするときに問題が発生します。
このプラグインは広く利用できるようになるため、ユーザーが自分のシステムに永久にプラグインを保持することは期待できません。
ただし、プラグインをアンインストールすると、商談は CRM 2013 オンラインで表示できなくなります。表示しようとすると、次のようになります。
致命的
クエリ ビルダ エラー
指定されたフィールドは Microsoft Dynamics CRM に存在しません
プラグイン ソリューションをアンインストールすると、Dynamics CRM がこれらのフィールドを参照しないようにするために、customizations.xml ファイル内でできることはありますか?
注: この問題は、プラグインをインストールまたはアンインストールしただけの Dynamics CRM 2013 (試用版) の新しいインスタンスで発生するため、他のカスタマイズがプラグインからの変更にリンクしてクラッシュを引き起こすことはありません。