Update プラグインの場合、変更された場合にプラグインが起動する属性のリストが指定されていると想定しました。
したがって、 に対してプラグインを登録し、 に対してFoo
1 つのフィルタリング属性のみを指定するとBar
、エンティティが更新されるたびにFoo
、CRM は が更新されているかどうかを確認し、Bar
更新されている場合はプラグインを実行します。したがって、以下のコードでは、プラグインが 1 回実行されることが期待されます。
Foo foo = new Foo();
foo.Bar = 0;
foo.Id = service.Create(foo);
foo.Bar = 1;
service.Update(foo.Bar); // My plugin would execute
service.Update(foo.Bar); // Bar hasn't changed, I would assume the plugin will not execute
私はこの仮定で正しいですか?