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