【发布时间】:2019-02-25 00:00:03
【问题描述】:
我被指派维护顾问开发的定制代码。此代码包含一个基于 Microsoft example 的自定义价格计算插件。根据documentation,该插件已注册为触发CalculatePrice 消息。
在调试代码时,我注意到仅加载或刷新 Quote 会导致 CalculatePrice 消息被触发。进一步调查似乎证实发出Retrieve 消息会触发CalculatePrice 消息(在GitHub 上得到证实)。
这种行为对我来说毫无意义。它会导致性能损失和不必要的大事务日志。从逻辑上讲,CalculatePrice 应该触发的唯一时间是在相关记录/字段的 Create 或 Update 消息上(有点像工作流活动)。
因此,这里有一些问题:
- 有人知道关于该主题的优秀文档吗?
- 这是开箱即用的行为还是配置不正确的结果?
- 如果这是开箱即用的行为,其原因/理由是什么?
- 如果父上下文消息为
Retrieve,则更改代码以返回是否有害? - 还有其他人遇到过这种情况吗?如果有,您是如何解决的?
任何答案将不胜感激。
【问题讨论】:
标签: c# dynamics-crm