询问者
[求助]CRM 4.0 Plugin F5刷新问题

问题
-
大家好,
现在我遇到这样一个问题,我有一个PluginA,注册在Contact的Pre Update Stage上,功能如下:1. 当Contact的一个bit值发生变化时(变为"True"),自动创建一条Activity记录,2. 另一个PluginB 注册在Activity的Post Update Stage上, 功能如下:当Contact的这条Activity的一个时间属性变化时,Contact上的这个bit值将再变回"False"。先测试PluginA, 测试一切正常,关闭当前Contact记录后再打开测试PluginB也正常。 但当打开一条Contact记录测试PluginA,不关闭当前Contact记录再接着测试PluginB,为了要立即看到当前Contact记录是否已经发生变化,我按F5刷新,发现当前Contact记录的bit值还是"True",并又自动创建了一条Activity记录。个人觉得可能是由于有缓存cach造成的,由于是初次遇到,不知道是什么原因造成的,希望能够得到大家的帮助,先谢谢大家了。
crm4.0学步
全部回复
-
Plugin没有cache的问题啊,是不是你的Update 事件被自身又激活了?
Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com, http://mscrm.cn -
我在另外一个板块中回复了楼主的问题,参见:
http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/ce654829-1fe9-41b8-9957-8b38175e907e
Daniel Cai | http://danielcai.blogspot.com -
我覺得如
Daniel Cai 所講,你應該在PreImage時判斷一下,如果PreImage=將要更新的值 ,則不去做任何動作.