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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2011, 13:11   #1  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Фильтр в lookup-форме не срабатывает.
Здравствуйте!
Подскажите, пожалуйста, с чем может быть связано следующее поведение фильтра в Аксапте:
В форме запроса (SysQueryForm), например при выборе критериев построения отчета, не удается установить фильтр по полю InventGtdId, так же как и по другим полям в выпадающей lookup-форме данного поля. Причем, как я заметил, такое поведение наблюдается как в 3, так и в 5-й аксапте.
__________________
С уважением, Александр.
Старый 22.11.2011, 13:47   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Я думаю, что здесь проблема не в поведении самого фильтра, а в построении формы InventGTDlIdLookup_RU. Надо заглянуть туда. У меня тоже InventGtdId не работает. Но зато прекрасно работают фильтры на InventSizeId,InventColorId,ConfigId.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 22.11.2011, 13:51   #3  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
Сообщение от Pustik Посмотреть сообщение
Я думаю, что здесь проблема не в поведении самого фильтра, а в построении формы InventGTDlIdLookup_RU. Надо заглянуть туда. У меня тоже InventGtdId не работает. Но зато прекрасно работают фильтры на InventSizeId,InventColorId,ConfigId.
да, я заметил, что по указанным полям фильтры работают, и формочку смотрел.
мне интересно это баг данной формы либо "фича" такая?
__________________
С уважением, Александр.
Старый 22.11.2011, 14:11   #4  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Не знаю фича это или нет. Но на этой форме на датасоурсе InventGTD,в методе ExecuteQuery вот это помогает :
X++:
void executeQuery()
{
    QueryBuildDataSource    qbds = this.query().dataSourceTable(tablenum(InventGTD_RU));
    fieldId                 fieldId;
;

    /* не работает фильтр
    if (exeQuerySerial)
        return;
    */

    fieldId = inventDimFormSetup.callerItemFieldId();

    if (fieldId)
    {
        if (! qbds.dynalinkCount())
        {
            qbds.addDynalink(fieldnum(InventGTD_RU,ItemId),
                             inventDimFormSetup.callerItemIdFormDatasource().cursor(),
                             fieldId);
        }
    }
    else
    {
        qbds.addRange(fieldnum(InventGTD_RU,ItemId)).value(inventDimFormSetup.callerItemId());
    }

    super();

    exeQuerySerial = true;
}
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: samolalex (2).
Старый 22.11.2011, 14:18   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
и на датасоурсе InventDimItem тоже самое
X++:
/* не работает фильтр
    if (exeQueryItem)
        return;
    */
иначе не проходит super() в executeQuery();
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Теги
inventgtdid, фильтр, lookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтр по сетке в lookup Mila DAX: Программирование 5 23.03.2011 14:36
Фильтр по сетке в lookup форме. jonny DAX: Программирование 6 18.11.2010 10:37
Query на Datasource в LookUp-форме. dynamax DAX: Программирование 26 09.10.2009 15:58
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04

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

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

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