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'));
}