formula - 计算明细合计的公式字段
问题描述
我有两个 DAC,POReceipt 和 POReceiptLine。我想向 POReceipt 添加一个字段,用于汇总 POReceiptLines 的总成本。
有没有办法用属性做到这一点?我可以使用 PXFormula 或类似的东西吗?
该字段应该是收据行成本的总和。
解决方案
使用 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
{
}
}
}
推荐阅读
- c# - 调用受 Azure Active Directory 保护的 WebService
- java - Android Recycler 视图未从服务刷新
- python - 未找到 Python 模块 AWS lambda
- swiftui - DJI SDK startListeningForChanges 不起作用
- javascript - Django在发布图像创建功能视图中出现类型错误
- docker - 带有 nextcloud docker 的 ECS 卷的 AWS EFS 错误
- c# - C# 无法将“字符串”转换为“System.Collections.Generic.IEnumerable”
- python - 打印 RGB 通道
- c++ - 如何在 C++ 类或结构中声明多维数组成员?
- python - Pyppeteer - 单击链接后运行 page.content() 时出错