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

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

static void  queryVendtableSelect(Args _args)
{
    VendTable vendTable;

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


    }

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


person Ahmed    schedule 18.07.2014    source источник


Ответы (2)


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

person FH-Inway    schedule 18.07.2014

В приведенном примере вы можете переопределить метод 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')); 
}
person 10p    schedule 18.07.2014