AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2013, 11:46   #30  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Всё-таки не до конца понятно, как применить этот динамический фильтр. В методе initQuery находится мой запрос и динамический фильтр на него не действует, то есть, если выбираю критерии - в запрос они не добавляются...
Может быть его нужно как-то активизировать или что ?
Подскажите, пожалуйста.

Метод initParmDefault

X++:
public void initParmDefault()
{

    this.initQuery();
    super();


}
Метод initQuery

X++:
void initQuery()
{
    Query query = new Query();
    QueryBuildDataSource qbds_vendsp,qbds_vendsplist,qbds_vendinvoice;
     QueryBuildRange  qbr;
      
    ;

    qbds_vendsplist = query.addDataSource(tablenum(VendSpListTrans));
    qbds_vendsplist.orderMode(OrderMode::GroupBy);
    qbds_vendsplist.addSelectionField(fieldnum(VendSpListTrans,InternalSp));
    qbds_vendsplist.addSelectionField(fieldnum(VendSpListTrans,SpClosed));
    qbds_vendsplist.addSelectionField(fieldnum(VendSpListTrans,ItemId));
    qbds_vendsplist.addSelectionField(fieldnum(VendSpListTrans,SpQty));
    qbds_vendsplist.addSortField(fieldnum(VendSpListTrans,InternalSp));
    qbds_vendsplist.addSortField(fieldnum(VendSpListTrans,Itemid));
    qbds_vendsplist.addSortField(fieldnum(VendSpListTrans,SpClosed));
    qbds_vendsplist.addSortField(fieldnum(VendSpListTrans,SpQty));

     //->скрытие полей-индексов в динамических фильтрах
    qbr = qbds_vendsplist.addRange(fieldnum(VendSpListTrans,InternalSpTrans));
    qbr.status(RangeStatus::Hidden);
    //<-
    qbds_vendinvoice = qbds_vendsplist.addDataSource(tablenum(VendInvoiceTrans));
    qbds_vendinvoice.orderMode(OrderMode::GroupBy);
    qbds_vendinvoice.addSelectionField(fieldnum(VendInvoiceTrans,ItemId));
    qbds_vendinvoice.addSelectionField(fieldnum(VendInvoiceTrans,InternalSp));
    qbds_vendinvoice.addSortField(fieldnum(VendInvoiceTrans,ItemId));
    qbds_vendinvoice.addSortField(fieldnum(VendInvoiceTrans,InternalSp));
//    qbds_vendinvoice.addSortField(fieldnum(VendInvoiceTrans,Qty));
    qbds_vendinvoice.addSelectionField(fieldnum(VendInvoiceTrans,Qty),SelectionField::Sum);
    qbds_vendinvoice.addLink(fieldnum(VendSpListTrans,InternalSp), fieldnum(VendInvoiceTrans,InternalSp));
    //->скрытие полей-индексов в динамических фильтрах
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,PurchId));
    qbr.status(RangeStatus::Hidden);
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,InvoiceDate));
    qbr.status(RangeStatus::Hidden);
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,InvoiceId));
    qbr.status(RangeStatus::Hidden);
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,LineNum));
    qbr.status(RangeStatus::Hidden);
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,numberSequenceGroup));
    qbr.status(RangeStatus::Hidden);
    qbr = qbds_vendinvoice.addRange(fieldnum(VendInvoiceTrans,InternalInvoiceId));
    qbr.status(RangeStatus::Hidden);
     //<-
    qbds_vendsp = qbds_vendinvoice.addDataSource(tablenum(VendSpListJour));
  
    qbds_vendsp.addSelectionField(fieldnum(VendSpListJour,SpClosed));
    qbds_vendsp.addRange(fieldnum(VendSpListJour,EmplId));
    qbds_vendsp.addLink(fieldnum(VendInvoiceTrans,InternalSp),fieldnum(VendSpListJour,InternalSp));

    info(qbds_vendsplist.toString());

    queryRun = new SysQueryRun(query);

Последний раз редактировалось user_ax; 10.06.2013 в 11:53.
Теги
runbasereport, диалог, динамическая форма, периодическая операция, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Универсальный изменятель значений полей wojzeh DAX: Программирование 17 26.09.2013 17:47
Последовательная замена множества уникальных значений на другие без возникновения дубликатов gl00mie DAX: Программирование 23 24.11.2010 15:05
Периодическая операция Приемка. Ошибка в спецификации. Объясните RSJustInTime DAX: Функционал 6 02.02.2006 14:02
Сводное планирование - изменения&изменения мин. Alexm DAX: Прочие вопросы 1 05.04.2005 10:43
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:58.