Acumatica:通过汇总获取项目组中的BqlField计数

时间:2019-03-14 07:00:15

标签: acumatica

美好的一天,

我有一个汇总投影,其中统计了一定数量的记录。

[PXProjection(typeof(Select4<SalesContractInformation, 
                        Aggregate<
                            GroupBy<SalesContractInformation.salesContractNbr,
                                Count<SalesContractInformation.salesContractLineID>>>>), Persistent = false)]

现在,我正在尝试将Count列分配给DAC

#region TotalTermCount

public abstract class totalTermCount : IBqlField { }
[PXDBInt(BqlField = typeof(SalesContractInformation.salesContractLineID))]
[PXUIField(DisplayName = "Total Terms Count")]
public virtual int? TotalTermCount { get; set; }

#endregion

此问题是,它返回SalesContractLineID字段的MAX值,而不是COUNT值。

这个问题已经被问到了,不幸的是直到现在仍然没有答案。

GroupBy aggregate with record count in projection DAC

非常感谢您的答复。

1 个答案:

答案 0 :(得分:2)

我曾向acumatica支持团队寻求有关此问题的帮助,但不幸的是,到目前为止,目前尚无解决此问题的方法(也许要求他们添加此功能)。

基于此reference,将Count列分配给投影字段似乎是一种限制。

但是他们建议使用ScalarCount BQL Operator