在CRM 4中,当我们将产品(报价产品/报价详细信息)添加到报价时,总金额(详细信息金额)不会自动更新。
Quote上的Recalculate按钮确实更新了总数,因此我尝试在JavaScript中调用相同的函数。除了不成功(总计未更新)外,报价表单还会在添加每个产品后刷新,并返回到Information选项卡。
将产品添加到订单和发票时也存在此问题,但奇怪的是没有添加到商机(总数会自动更新)。
我本以为这个问题会在CRM 2011中得到解决,但它似乎具有相同的行为。我也很惊讶其他人没有这个问题,因为我在stackoverflow上找不到任何东西,所以我会非常感谢任何人的帮助。
谢谢
发布于 2011-09-22 21:18:13
可能不是你想要的,但在某种程度上,我们的团队受够了CRM中的预制产品结构,我们完全抛弃了它,建立了自己的产品结构。
无论如何,作为一种变通方法,您可以通过javascript将您自己的重新计算函数附加到quote products子网格,这可能最好在加载Quote表单时完成。
function Quote_Load() {
var grid = document.getElementById("QuoteProducts");
grid.attachEvent("onrefresh", RecalulateQuote);
}
function RecalulateQuote() {
//Do stuff here
}此外,您还可以在单击按钮时执行define a ribbon button并触发重新计算。
或者,您可以基于实体更新消息上激发的.NET plugin来处理重新计算。
发布于 2019-01-20 02:15:04
当然,Dynamics 365中的产品引擎是复杂的,有些已经创建了自己的定价引擎。然而,在不了解如何定制当前模型的情况下过早地抛弃它可能会导致您重新发明轮子。在阅读了这里的一些评论后,很明显,在插件中使用CalculatePriceRequest消息是没有考虑的。您可以使用定价引擎的某些元素并使用此管道消息,也可以仍然使用大多数开箱即用的组件,只需关闭设置|管理|管理设置|销售选项卡中的自动定价计算功能并将其关闭,然后根据行项目和标题对象构建插件。在做出重建产品定价引擎的重大决定之前,请确保您了解您可以自定义已有内容的能力。
https://stackoverflow.com/questions/7479560
复制相似问题