首页 > 解决方案 > 将明细行总计字段添加到屏幕

问题描述

我试图简单地在“采购收据”屏幕标题中添加一个新的总计字段(由于某种原因,在最近的 Acumatica 版本中删除了 Total Amt)。看起来这应该很简单,但是我无法获得任何我尝试过的方法;当在细节行中进行任何更改时,在我尝试手动汇总自定义代码中的所有细节行之前,我想了解如何以正确的方式执行此操作。到目前为止,我已经尝试了以下方法,但似乎不起作用,我的总字段仍然为零:

1.) POReceipt DAC 扩展上的新自定义字段上的 PXFormula(我也尝试使用 PXUnboundFormula,因为这是一个未绑定的字段):

    [PXFormula(typeof(Mult<POReceiptLine.unitCost, POReceiptLine.receiptQty>), typeof(SumCalc<POReceiptExt.usrTotalAmt>))]

2.)在 POReceiptLine DAC 扩展上的新自定义字段上使用 PXFormula(我也尝试使用 PXUnboundFormula,因为这是一个未绑定的字段):

    [PXFormula(typeof(Mult<POReceiptLine.unitCost, POReceiptLine.receiptQty>), typeof(SumCalc<POReceiptExt.usrTotalAmt>))]

3.) PXDBCalced 在 POReceiptLine DAC 扩展上的新自定义字段上执行计算:

    [PXDBCalced(typeof(Mult<POReceiptLine.unitCost, POReceiptLine.receiptQty>), typeof(decimal))]

然后尝试用一个新的观点来合计

    public PXSelectGroupBy<POReceiptLine, Where<POReceiptLine.receiptNbr, Equal<Required<POReceipt.receiptNbr>>>,Aggregate<GroupBy<POReceiptLine.receiptNbr, Sum<POReceiptLineExtension.usrLineAmt>>>> Totals;

4.) 定义一个 dataview 方法来手动构建视图内容和总计。

什么是正确的方法?或者,即使您可以指出上一版本中计算此总数的代码,我也可以使用它。

标签: acumatica

解决方案


以下帖子最终使我找到了一个对我有用的解决方案-> https://stackoverflow.com/a/36870660/7376238通过在 RowSelected 事件处理程序中手动汇总总数。


推荐阅读