[英]AX 2012 Group by with common table
如何按具有特定字段的公共表進行分組?
我在(dt.fieldname2Id('BatchNo'))
上遇到語法錯誤
這是我的代碼:
Common common;
SysDictTable dt;
dt = SysDictTable::newName('Table1');
common = dt.makeRecord();
while select count(RecId) from common
group by common.(dt.fieldname2Id('BatchNo')) //syntax Error here
where common.(dt.fieldname2Id('flag'))==1
{
info(int642str(Common.Recid));
}
您可以改用Query
:
Common common;
SysDictTable dt;
Query query = new Query();
QueryBuildDataSource qbds;
QueryRun queryRun;
dt = SysDictTable::newName('SalesTable');
common = dt.makeRecord();
qbds = query.addDataSource(common.TableId);
qbds.addGroupByField(dt.fieldname2Id('CustAccount'));
queryRun = new QueryRun(query);
while (queryRun.next())
{
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.