首页 > 解决方案 > 计算明细合计的公式字段

问题描述

我有两个 DAC,POReceipt 和 POReceiptLine。我想向 POReceipt 添加一个字段,用于汇总 POReceiptLines 的总成本。

有没有办法用属性做到这一点?我可以使用 PXFormula 或类似的东西吗?

该字段应该是收据行成本的总和。

标签: formulaacumatica

解决方案


使用 PXUnboundFormula 计算聚合值

using PX.Data;
namespace PX.Objects.PO
{
public sealed class POReceiptExt : PXCacheExtension<POReceipt>
{
    [PXDBDecimal]
    [PXDefault("0.0", PersistingCheck = PXPersistingCheck.Nothing)]
    [PXUIField(DisplayName = "Total Cost ")]
    public decimal? TotalCost { get; set; }
    public abstract class totalCost : IBqlField
    {
    }
}
public sealed class POReceiptLineExt : PXCacheExtension<POReceiptLine>
{
    [PXDBDecimal]
    [PXDefault("0.0", PersistingCheck = PXPersistingCheck.Nothing)]
    [PXUIField(DisplayName = "Line Cost")]
    [PXUnboundFormula(typeof(POReceiptLineExt.lineCost), typeof(SumCalc<POReceiptExt.totalCost>))]
    public decimal? LineCost { get; set; }
    public abstract class lineCost : IBqlField
    {
    }
  }
}

计算 UI 元素的值


推荐阅读