Dynamics CRMのトランザクション管理に関する理解を確認し、何か不足しているかどうかを確認したいと考えました。 CRMプラグインでDynamics CRMプラグインとWebサービスのトランザクション
1)取引:DBトランザクションの下で実行イベントパイプラインのステージ20と40に登録 プラグイン。だから私は3つのプラグインが任意のメッセージの前/後の操作に登録されている場合、3番目のプラグインが例外をスローする場合は、最初の2つのプラグインによって行われた変更もロールバックされます。このことは正しいのでしょうか? CRM Webサービスで
2)取引:CRM Webサービスを使用してコードを書く場合は 、私が使用ExecuteTransactionRequest要求することができ、このメッセージで提供されているすべての要求メッセージが1つのCRM DBトランザクションの下で実行します。このメッセージは2016年版に導入されたようですが、2016年以前にこのようなシナリオを処理する理想的な方法は何でしょうか?
CRMデータベースに対する変更のみが、プラグインによってロールバックされます。プラグインが別のデータベースを更新している場合(同期操作など)、他のデータベースへの変更はロールバックされません。 – jasonscript