タイトルが示すように、コードまたは基本的な CRM 機能によって発生したエラーと、クライアント システムにインストールされているカスタム プラグインによってスローされたエラーを区別する方法を探しています。
私たちが絶えず犠牲になっているのは、クライアントが社内で作成したか、別の ISV から購入したカスタムのサードパーティ プラグインです。彼らは、私たちが触れるCRMエンティティ、または最新のケースでは私たち自身のエンティティの1つにさえそれを登録します. 私たちが何かをしようとすると、プラグインはそのことをしようとして失敗します。最新の例では、CRM に挿入した後、プラグインは ' を正しくエンコードしていませんでした。プラグインがエラーをスローし、CRM がエラーを返します。
調査に何時間も費やすことなく、プラグインが犯人であることをどのように判断できますか? これまでのところ、プラグインのスタック トレースをエラー メッセージとしてスローすることで簡単に判別できるようにしている企業は 1 社しか見たことがありません。
明確にするための編集:
- 問題がカスタム プラグインであり、Azure から CRM と対話するコードではないことを特定するのにかかる時間を短縮するためのプログラム ソリューションを探しています。
- エラーのログ記録/処理を強化して、違いを見分けるのに十分なほどスマートにしようとしています。
- コードが 100% 動作しているにもかかわらず、同期プラグインがトリガーされ、そのプラグインが失敗した場合でも、CRM から例外が発生します。
- 私たちが行うことはすべて、SDK を介したプログラムです。