Axapta 如何在ax 2012中从AOT查询中获取表

Axapta 如何在ax 2012中从AOT查询中获取表,axapta,x++,Axapta,X++,我在一页中有下拉列表,我在第一页中选择AOT查询,然后我将单击“下一步”按钮,然后它必须显示与该查询相关的表如果您有查询名称,您可以像下面这样循环其所有数据源: str queryName = "ActivityListOpen"; int i, dbcount; QueryBuildDataSource qbds; Query query = new Query(queryName); dbcount = query.dataSourceCount(); for (i = 1; i <

我在一页中有下拉列表,我在第一页中选择AOT查询,然后我将单击“下一步”按钮,然后它必须显示与该查询相关的表

如果您有查询名称,您可以像下面这样循环其所有数据源:

str queryName = "ActivityListOpen";
int i, dbcount;
QueryBuildDataSource qbds;
Query query = new Query(queryName);
dbcount = query.dataSourceCount();

for (i = 1;  i <= dbcount; i++)
{
    qbds = query.dataSourceNo(i);
    info(qbds.name());
}
str queryName=“ActivityListOpen”;
inti,dbcount;
QueryBuildDataSource qbds;
查询=新查询(queryName);
dbcount=query.dataSourceCount();

对于(i=1;我能告诉我,我们如何在QueryBuildDataSource上使用table()方法
qdds.table()
返回表示表id的int。然后,您可以使用
tableId2Name
函数获取表名:
info(strFmt(“%1”,tableId2Name(qbds.table());
好的,明白了。谢谢Maxim Lazarev