GroupBy聚合,投影DAC

时间:2017-05-18 21:06:13

标签: acumatica

我目前正在处理一个处理屏幕,该屏幕应显示由orderid汇总的我的DAC自定义订单列表。

表格本身存储订单行项目的完整列表。

例如: OrderNbr,OrderDate,LineNbr,Desc,InvtId,Qty,ExtPrice,isValidated

处理屏幕的网格应显示以下信息 OrderNbr,OrderDate,Desc,Count(LineNbr),Sum(ExtPrice)

我创建了一个投影DAC,通过OrderNbr / OrderDate

对这些行进行分组
[PXProjection(typeof(Select4<CWOrderTable,
    Where<CWOrderTable.isValidated,Equal<boolTrue>>,
    Aggregate<
         GroupBy<CWOrderTable.orderNbr,
         GroupBy<CWOrderTable.isValidated,
         Sum<CWOrderTable.ExtPrice>>>>>
public partial class CWOrderSummary : IBqlTable

我无法获得的是构成此订单的订单项的计数。我试图添加一个Count&lt;&gt;汇总到上面但不会返回实际计数,只是字段的MAX()。我无法找到在投影DAC中使用Count()的一个很好的例子。

我还在asiablog上发现了关于ScalarCount函数的文章并尝试了。

文章:http://asiablog.acumatica.com/2016/05/scalarcount-bql-operator.html

使用此方法没有错误,但子查询永远不会被执行/传递给SQL,并且值始终为null。

任何人都有关于如何以这种方式获取记录数量的任何建议或示例?

这是使用Acumatica 6.10.0010。我部分想知道它是否是构建问题,我们需要强迫客户升级。

由于

0 个答案:

没有答案