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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2012, 10:02   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Фильтр по сетке
Поискал по форуму, вроде такого не увидел, поэтому напишу.
Столкнулся со странным поведение фичи "Фильтр по сетке" для случая, когда на форме есть подчиненный источник данных с программно наложенными фильтрами, у которых RangeStatus = Locked.
В этом случае в фильтре по сетке для грида, в котором содержатся данные подчиненной таблицы, почти во всех полях отображается значение фильтра, программно заданного для последнего фильтруемого поля из главной таблицы.
Если убрать свойство RangeStatus = Locked, то все работает нормально
Статус фильтров родительского источника данных не влияет на поведение.
Миниатюры
Нажмите на изображение для увеличения
Название: Неправильно.JPG
Просмотров: 447
Размер:	182.1 Кб
ID:	7516   Нажмите на изображение для увеличения
Название: Правильно.JPG
Просмотров: 592
Размер:	168.3 Кб
ID:	7517  


Последний раз редактировалось Ace of Database; 02.02.2012 в 10:05.
Старый 02.02.2012, 12:27   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Оказывается, баг воспроизводится на простейшем примере, состоящем всего из одной таблицы. Пример приложил в проекте. Проект состоит из формы и таблицы из двух полей.
Запускаем форму, нажимаем кнопку "Фильтр по сетке", и видим, что фильтр по последнему полю отображается и для первого поля.
Изображения
 
Вложения
Тип файла: xpo SharedProject_zLockedRangeTest.xpo (4.4 Кб, 574 просмотров)
Старый 02.02.2012, 12:29   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Такой код в методе init() источника данных, если закомментировать строку "range.status(RangeStatus::Locked);", то все работает правильно.


X++:
public void init()
{
    QueryBuildRange qbr1;
    QueryBuildRange qbr2;

    QueryBuildRange addRange(FieldId         _fieldId)
    {
        QueryBuildRange _range;
        ;
        _range = zLockedRangeTest_DS.
                 query().
                 dataSourceTable(tableNum(zLockedRangeTest)).
                 addRange(_fieldId);

        _range.status(RangeStatus::Locked);

        return _range;
    }
    ;
    super();
    qbr1 = addRange(fieldNum(zLockedRangeTest, Field1));
    qbr2 = addRange(fieldNum(zLockedRangeTest, Field2));
    qbr2.value(queryvalue("2-е поле"));
}
Старый 02.02.2012, 12:32   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Если при запуске форма открывается уже с включенным фильтром по сетке, то там все пусто. Надо выключить\включить фильтр по сетке - тогда опять глюк повторится.
Старый 02.02.2012, 17:49   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
На ядре из RU7 (5.0.1500.4570) не воспроизводится. А у вас какое ядро?
Название: screenshot.png
Просмотров: 396

Размер: 2.0 Кб
За это сообщение автора поблагодарили: Ace of Database (2).
Старый 07.02.2012, 15:27   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Оказалось, что у меня старый клиент Аксапты Обновил клиента, все нормально стало.
Всем обновили клиента, а мне нет
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтр по сетке в lookup Mila DAX: Программирование 5 23.03.2011 14:36
Фильтр по сетке в lookup форме. jonny DAX: Программирование 6 18.11.2010 10:37
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
AX 4.0 фильтр по сетке Бигудь DAX: Функционал 8 30.01.2009 12:01
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47

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

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

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