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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2007, 12:51   #1  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Расширение запроса на форме InventOnHand
Нам понадобилось ставить фильтр по свойствам номенклатуры на форму InventOnHand.
Нахожу, что в executequery вызывается метод для модификации запроса. переписываю executequery:
X++:
void executeQuery()
{
// > добавленный мной кусок  -->

QueryBuildDataSource BR;
Query q;
str s='';

QueryBuildRange findOrAddRange(int fNum){
 QueryBuildRange ret;
 ret=BR.findRange(fNum);
 if(!ret) ret=BR.addRange(fNum);
 return ret;
 }
// > добавленный мной кусок  <--

    ;
    element.inventDimSetupObject().modifyQuery(inventSum_DS,inventDim_DS);
// > добавленный мной кусок  -->

    q=InventSum_ds.query();
    BR=q.dataSourceNo(1).addDataSource(tablenum(InventTable));
    BR.relations(true);

    fItemGroupId     =findOrAddRange(fieldnum(InventTable,ItemGroupId));
    fModelGroupId    =findOrAddRange(fieldnum(InventTable,ModelGroupId));
    fDimGroupId      =findOrAddRange(fieldnum(InventTable,DimGroupId));
    fItemBuyerGroupId=findOrAddRange(fieldnum(InventTable,ItemBuyerGroupId));

    InventSum_ds.query(q); // пробовал     InventSum_ds.queryrun(new sysqueryrun(q)); - тот же эффект

info(inventsum_ds.query().dataSourceNo(1).toString());

    fItemGroupId.value(ItemGroupId.valueStr());
    fModelGroupId.value(ModelGroupId.valueStr());
    fDimGroupId.value(DimGroupId.valueStr());
    fItemBuyerGroupId.value(ItemBuyerGroupId.valueStr());



// > добавленный мной кусок  <--

    super();
здесь fXXXXXXXX наименования объявленых в ClassDeclaration QueryBuildRange's,
соответствующие XXXXXX - элементы управления для выбора значений фильтра.

фильтрации не происходит, и в info данного метода выводится запрос без прикрепленого InventTable.
Кто-нидь подскажет, что не так делаем?

Последний раз редактировалось gefr; 19.09.2007 в 13:03.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Название полей в форме запроса PavelSR DAX: Программирование 4 11.07.2007 17:19
Добавление источника к запросу на форме Lucky13 DAX: Программирование 1 21.05.2007 17:12
Пользовательские настройки: не отвязать таблицу в форме параметров запроса Gustav DAX: Функционал 6 23.06.2006 12:17
Значение пользовательского фильтра на форме vpa DAX: Программирование 7 27.10.2004 17:14
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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