将视图/临时表记录添加到表单网格

时间:2013-12-19 08:23:15

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

我通过x ++动态创建表单。 我想将数据源表示为2个或更多网格,具体取决于某个字段的实例数。我正在寻找类似下面的东西但能够使用数据源的不同实例,由范围查询或某种类型定义。

formString = formBuildGridControl.addDataField(formBuildDatasource.id(), fieldNum(SomeTable, SomeField));

我也有这些代码:

fds = formRun.dataSource();
qbds = fds.query().dataSourceTable(TableNum(SomeTable));
qbr = Qbds.addRange(fieldnum(SomeTable, SomeField));
qbr.value(SomeValue);

然而,它会影响所有网格。我可以用不同的方法来定义每个网格,上面的代码对每个网格都有不同的SomeValue吗?

1 个答案:

答案 0 :(得分:1)

单个数据源在两个网格中不能有不同的过滤器或范围。

您很可能需要将表拖动两次以生成两个数据源,然后在数据源的initexecuteQuery方法中应用不同的过滤器。请记住更改网格的datasource属性以匹配正确的属性。

void init()
{
    super();
    this.queryBuildDatasource().addRange(fieldnum(SomeTable, SomeField)).value(queryValue(SomeValue));
}