在页面中添加详细行合计字段。

问题描述 投票:0回答:1

我试图简单地在采购收据屏幕头添加一个新的总计字段(由于某些原因,在Acumatica的最新版本中被删除的总计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.) 在 POReceiptLine DAC 扩展上的一个新的自定义字段上使用 PXDBCalced,对每一行进行计算。

    [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.) 定义一个数据视图方法,手动建立视图内容和总量。

正确的方法是什么? 或者,即使你能给我指出上一个版本中计算这个总数的代码,我也有可能使用它。

acumatica
1个回答
0
投票

下面的帖子终于让我找到了一个对我有效的解决方案--> https:/stackoverflow.coma368706607376238 在RowSelected事件处理程序中手动求和。

© www.soinside.com 2019 - 2024. All rights reserved.