C# CRM quote/quotedetail删除问题(插件)

C# CRM quote/quotedetail删除问题(插件),c#,dynamics-crm,C#,Dynamics Crm,我在MS CRM 4.0中遇到了一些奇怪的情况 报价表包含额外的自定义元素,这些元素包含已添加税费的计算值;这些都不是由CRM自动处理的,因为这里的法律可能很棘手,所以最好让用户自行选择各种项目的税率 不用说,我的插件必须自己计算这个总数。在创建和更新报价详细信息元素时,我使用预插件成功地做到了这一点;在预报价更新上注册子步骤,该步骤使用从预更新或预创建报价详细信息元素的父上下文传递的共享变量计算适当的金额 然而,当我尝试对报价详细信息上的删除消息执行相同操作时,事情变得很奇怪。首先,按预期启动

我在MS CRM 4.0中遇到了一些奇怪的情况

报价表包含额外的自定义元素,这些元素包含已添加税费的计算值;这些都不是由CRM自动处理的,因为这里的法律可能很棘手,所以最好让用户自行选择各种项目的税率

不用说,我的插件必须自己计算这个总数。在创建和更新报价详细信息元素时,我使用预插件成功地做到了这一点;在预报价更新上注册子步骤,该步骤使用从预更新或预创建报价详细信息元素的父上下文传递的共享变量计算适当的金额

然而,当我尝试对报价详细信息上的删除消息执行相同操作时,事情变得很奇怪。首先,按预期启动预删除消息步骤。在这一步中,我创建了共享变量,该变量包含未删除的每个报价详细信息的计算总值。然后我期望在quote上触发一个预更新步骤,父上下文是删除步骤quote detail。。。事实并非如此:相反,父上下文是一个引用检索步骤

因此,我无法计算总税额,因为我无法在不同的上下文中使用共享变量。我也不能使用检索步骤,因为在这一步中,我没有关于哪个报价详细信息实际上会被删除的信息,因为它还没有被删除


这是一个相当令人不快的惊喜。这正常吗?如果是这样,我该怎么做才能从quote detail delete步骤传递一个共享变量?

虽然在CRM中使用retrieve步骤处理删除步骤的特殊情况确实有所不同,但我遇到的问题是没有清除插件中的缓存,因此获取quote details以及已删除的quote details