使用AOT中的Query进行排序

时间:2014-03-07 09:51:37

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

我在AOT做了一个查询。我的目标是使用Group“CustGroup”打印信息,使用CustTable表的“count(RecId)”命令打印信息。该组工作正常,但顺序没有。我不明白为什么......

这就是我的查询:

enter image description here

这是我使用的代码:

Static void Query(Args _args)
{
   QueryRun  qr;
   CustTable myCustTable;
;
   qr = new QueryRun(queryStr(MyQuery));
while(qr.next())
{
  myCustTable = qr.get(tableNum(CustTable));
  info(strFmt("Group %1  Num %2", myCustTable.Custgroup, myCustTable.RecId));
}
}

结果是:

enter image description here

1 个答案:

答案 0 :(得分:2)

AX不按Count(RecId)排序,而是按分组排序。

您可以通过将查询拖到新视图,然后在视图的count字段上进行排序来解决您的问题。您也可以在没有查询的情况下定义视图。