【问题标题】:Adding view/temporary table records to Form Grid将视图/临时表记录添加到表单网格
【发布时间】:2013-12-19 08:23:15
【问题描述】:

我正在通过 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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 2018-12-02
      相关资源
      最近更新 更多