【发布时间】:2010-10-06 14:01:43
【问题描述】:
我在 MS CRM 4.0 中遇到了一些奇怪的情况。
报价单包含额外的自定义元素,其中包含已添加税费的计算值;这些不是由 CRM 自动处理的,而且由于这里的法律可能很棘手,最好让用户来选择各种项目的税率。
不用说,我的插件必须自己计算这个总量。在创建和更新报价细节元素时,我已经设法使用预插件来做到这一点;在预报价更新时注册了一个子步骤,该步骤使用共享变量(从预更新或预创建报价详细信息元素的父上下文传递)计算适当的数量。
但是,当我尝试对报价详细信息上的删除消息执行相同操作时,事情变得奇怪了。首先,如预期的那样,触发了预删除消息步骤。在这一步中,我创建了共享变量,其中包含每个未删除的报价明细的计算总值。然后我预计会触发报价的预更新步骤,父上下文是删除步骤报价详细信息...事实并非如此:相反,父上下文是报价检索步骤。
因此,我无法计算总税值,因为我无法使用共享变量(不同的上下文)。我也无法使用检索步骤,因为在其中我不会知道实际上将删除哪个报价详细信息(此时尚未删除)。
这个检索步骤是一个相当令人不快的意外。正常吗?如果是这样,我该怎么做才能从引用详细信息删除步骤中传递一个共享变量?
【问题讨论】:
标签: c# dynamics-crm