我假设对于更新插件,它指定了一个属性列表,如果更改,会导致插件触发。
因此,如果我针对 注册了一个插件Foo
,并且只针对 指定了一个过滤属性Bar
,那么每次Foo
更新实体时,CRM 都会检查是否Bar
已更新,如果有,它会运行我的插件。因此,使用下面的代码,我希望我的插件执行一次。
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
我的这个假设是对的吗?