如何从代码中设置Query对象中的查询范围?

时间:2015-04-17 08:33:24

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

我在AOT中创建了一个查询(并使用View打开它)。

我想从代码中设置Query对象中的queryRange。 在我的init方法中,我使用了这段代码:

Query q = new Query();
QueryRun qr;
QueryBuildDataSource qbds;

qbds = q.addDataSource(tableNum(MyTable));
qbds.addRange(fieldNum(MyTable, MyField)).value(SysQuery::valueUnlimited() ) ;
qr = new QueryRun (q) ;

但是当我启动View时,我没有看到此查询,promt只显示带有index-field的查询。 可以从代码中设置范围吗?

1 个答案:

答案 0 :(得分:3)

不使用创建新查询,而是使用对象查询:

public void init()
{
    super();
    query.dataSourceNo(1).addRange(fieldNum(MyTable, MyField)).value(SysQuery::valueUnlimited());
}