AX2012 Использование запроса Select для отображения данных в виде сетки данных

У меня есть новая форма, и я ищу, чтобы отобразить все записи в сетке, указав мой собственный запрос, функция также может быть:

static void  queryVendtableSelect(Args _args)
{
    VendTable vendTable;

    while select firstOnly  *
    from vendTable
    order by   vendTable.AccountNum
     where vendTable.Blocked =="aaaaaaaaa"


    }

когда я могу поставить эту функцию? любая идея. благодарю вас

2 ответа

Решение

Вы могли бы перезаписать init или же executeQuery метод источника данных формы, который ссылается на вашу таблицу. В перезаписанном методе вы можете создать новый запрос и установить его в качестве запроса источника данных, или вы можете изменить запрос источника данных. См. Как фильтровать записи в форме по коду для примера изменения запроса источника данных.

Для приведенного примера вы можете переопределить init метод в источнике данных VendTable следующим образом:

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')); 
}
Другие вопросы по тегам