我在MS CRM 4.0中遇到了一些奇怪的情况。
报价表格包含额外的自定义元素,其中包含已添加税金的计算值;这些不是由CRM自动处理的,而且由于此处的法律可能很棘手,因此最好将其留给用户来选择各种项目的税率。
毋庸置疑,我的插件必须自己计算这个总金额。在创建和更新引用详细信息元素时,我设法使用预插件执行此操作;在报价前更新中注册子步骤,该更新使用共享变量计算适当的金额(从预更新或预创建报价详细信息元素的父上下文传递)。
然而,当我尝试对引用细节上的删除消息执行相同操作时,事情会变得奇怪。首先,按预期触发预删除消息步骤。在此步骤中,我创建了共享变量,其中包含未删除的每个引用详细信息的计算总值。然后我期望引发的预更新步骤被触发,其中父上下文是删除步骤引用详细信息......但事实并非如此:相反,父上下文是引用检索步骤。
因此,我无法计算总税额,因为我无法使用共享变量(不同的上下文)。我也无法使用检索步骤,因为在其中我不会有关于哪个引用细节实际上会被删除的信息(此时它尚未被删除)。
这个检索步骤是一个令人不快的惊喜。这是正常的吗?如果是这样,我该怎么做才能从报价详细信息删除步骤中传递共享变量?
答案 0 :(得分:0)
虽然删除步骤的这种特殊情况确实在使用检索步骤的CRM中处理不同,但我遇到的问题是没有清除插件中的缓存,因此获取引用详细信息以及已删除的内容。