Dynamics CRM 中的 CalculatePrice 消息

Posted

技术标签:

【中文标题】Dynamics CRM 中的 CalculatePrice 消息【英文标题】:CalculatePrice message in Dynamics CRM 【发布时间】:2019-02-25 00:00:03 【问题描述】:

我被指派维护顾问开发的定制代码。此代码包含一个基于 Microsoft example 的自定义价格计算插件。根据documentation,该插件已注册为触发CalculatePrice 消息。

在调试代码时,我注意到仅加载或刷新 Quote 会导致 CalculatePrice 消息被触发。进一步调查似乎证实发出Retrieve 消息会触发CalculatePrice 消息(在GitHub 上得到证实)。

这种行为对我来说毫无意义。它会导致性能损失和不必要的大事务日志。从逻辑上讲,CalculatePrice 应该触发的唯一时间是在相关记录/字段的 CreateUpdate 消息上(有点像工作流活动)。

因此,这里有一些问题:

    有人知道关于该主题的优秀文档吗? 这是开箱即用的行为还是配置不正确的结果? 如果这是开箱即用的行为,其原因/理由是什么? 如果父上下文消息为Retrieve,则更改代码以返回是否有害? 还有其他人遇到过这种情况吗?如果有,您是如何解决的?

任何答案将不胜感激。

【问题讨论】:

【参考方案1】:

从 9.0.1904.XXXX Dynamics CRM 的销售补丁版本开始,将不会始终在检索消息中触发价格计算。

【讨论】:

以上是关于Dynamics CRM 中的 CalculatePrice 消息的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics CRM:LINQ 中的复合键连接问题

Dynamics CRM项目实例之十:CRM 2015的捆绑销售在订单中的效果

Dynamics CRM Tips

Javascript padStart() 在警报框中正常工作,但在 Dynamics 365 CRM 中的电子邮件记录中不能正常工作

在 Dynamics CRM Online 中的 iFrame 中托管的 OpenIDConnect Azure 网站

Dynamics CRM启用Trace跟踪