如何使用axapta查询对记录进行计数和排序?

时间:2014-03-18 09:56:44

标签: axapta x++ dynamics-ax-2012

我想计算CustTable中的记录数(按CustGroup分组),并使用查询代码对每个custgroup中的记录数进行排序。

这是我的代码:

q = new Query();
queryBuildDataSource = q.addDataSource(tableNum(custTable));
queryBuildDataSource.addGroupByField(fieldNum(custTable, CustGroup));
//queryBuildDataSource.addSortField(fieldNum(custTable, count(RecId), SortOrder::Descending));
qr = new QueryRun(q);
while(qr.next())
{
   custTable = qr.get(tableNum(custTable));
   info(strFmt("%1 --- %2", custTable.CustGroup, custTable.RecId));
}

我知道'计数'在这里不起作用......我该如何解决?

1 个答案:

答案 0 :(得分:1)

您不能(在X ++中)对聚合字段进行排序。

您可以做的是制作视图,然后对其输出explained in this answerhere进行排序。