热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在AX2012中使用自定义查询在数据网格视图中显示数据

本文介绍了如何在AX2012中通过自定义查询在数据网格视图中显示所有记录的方法。

我有一个新的表单,需要在网格视图中显示所有记录,并通过自定义查询来实现。具体的功能可能如下所示:

static void queryVendtableSelect(Args _args)
{
    VendTable vendTable;

    while select firstOnly *
    from vendTable
    order by vendTable.AccountNum
    where vendTable.Blocked == 'aaaaaaaaa'
    {}
}

请问应该在哪里放置这个函数?有什么建议吗?谢谢。

解决方案

#1


您可以覆盖表单数据源的initexecuteQuery方法,这些方法引用了您的表。在覆盖的方法中,可以创建一个新查询并将其设置为数据源的查询,或者修改数据源的现有查询。有关如何通过代码过滤表单记录的示例,请参阅相关文档。

#2


对于提供的示例,您可以在VendTable数据源中覆盖init方法,如下所示:

public void init()
{
    QueryBuildDataSource qbds;
    QueryBuildRange qbr;

    super();

    qbds = this.query().dataSourceTable(tableNum(VendTable));
    qbds.sortClear();
    qbds.addSortField(fieldNum(VendTable, AccountNum));
    qbr = SysQuery::findOrCreateRange(qbds, fieldNum(VendTable, Blocked));
    qbr.value(queryValue('aaaaaaaaa'));
}

推荐阅读
author-avatar
木_妍_595
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有