错误"方法必须覆盖InventMovement.pdsCWRemainPhysical"

时间:2016-05-31 08:36:59

标签: dynamics-ax-2012-r3

零售\期刊\公开声明 而在零售错误中计算语句是提示。 "方法必须覆盖InventMovement.pdsCWRemainPhysical。" Statements form error

我放置了断点,我找到了CatchWt项目的复选标记InventMovement.pdsCWRemainPhysical() 应该为Catch wt项重写方法。 checkmark in script 对于Catch wt项目是否意味着零售模块存在限制。 我们无法在默认应用程序中发布捕获权重项目的声明(需要进行自定义)吗?

1 个答案:

答案 0 :(得分:0)

查看表updateEstimate的方法RetailTransactionSalesTrans(来自第二个屏幕截图的堆栈跟踪)。在那里创建了InventMovement对象。如果您查看类construct的{​​{1}}方法,您会看到对于零售语句,创建了类InventMovement的实例。这是InventMov_Statement的子类,它不会覆盖InventMovement方法,从而导致您描述的错误。

如果在零售模块中允许捕获重量项目,我不熟悉捕获重量功能来回答您的问题。但至少对于语句计算存在差距(在我看来,标准应用程序中存在错误)。

自定义应该很简单,只需在类pdsCWRemainPhysical中覆盖方法pdsCWRemainPhysical(可能还有其他pdsCW*方法)。当然,您首先必须定义这些方法应该为零售报表返回的值。为此,您可能希望比较这些方法在InventMov_Statement的其他子类中的实现方式(例如InventMovement)。请确保测试这种自定义可能产生的副作用。