axapta - 通过 AOT 中的查询进行订购

标签 axapta x++ dynamics-ax-2012

我已在 AOT 中进行了查询。我的目标是使用 CustTable 表的 Group by "CustGroup"和 Order by "count(RecId)"desc 来打印信息。 group by 可以正常工作,但 order by 却不能。我不明白为什么......

这就是我的查询:

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

最佳答案

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

您可以通过将查询拖到新 View ,然后对 View 的计数字段进行排序来解决您的问题。您还可以在没有查询的情况下定义 View 。

关于axapta - 通过 AOT 中的查询进行订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246734/

相关文章:

axapta - 如何使 ButtonGroup 从另一个命令按钮动态可见?

axapta - Dynamics AX - 在 AX 2009 中以编程方式将表添加到数据库日志

dynamic - AX2009在init上循环遍历表单中的所有控件

axapta - 通过 ax 2012 中的 Financial Dimension 组合值

axapta - CustTableListPage过滤太慢

x++ - "Run"你怎么上一个类

dynamics-ax-2009 - Dynamics AX,wmslocation 上的项目

axapta - 在 Dynamics AX 中循环列表时出现对象未初始化错误?

axapta - 如何强制查询范围?

axapta - 如何使用 active() 方法 x++