AX2012 Използване на заявка за избор за показване на данни в изглед на мрежа с данни

имам нов формуляр и търся да покажа всички записи в мрежата, като посоча собствената си заявка, функцията също може да бъде:

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