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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2016, 11:46   #1  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Фильтрация записей в форме c SysListPanel
Добрый день! Кто нибудь сталкивался с задачей фильтрации записей которые выводятся списком в левой или правой части по нажатию кнопки на форме? т.е. не при открытии формы, а в реальном времени.
Подскажите в какую сторону копать.
Спасибо!
Старый 13.10.2016, 12:23   #2  
bitter is offline
bitter
Участник
 
15 / 19 (1) ++
Регистрация: 12.04.2015
Если я правильно понял, то необходимо использовать QueryBuildRange для датасорса, используемого на гриде. При нажатии на кнопку должно передаваться значение в QueryBuildRange.value().
Старый 13.10.2016, 12:54   #3  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Всё дело в том что формы в которых используется SysListPanel работают по другому. В данный класс передаются 2 таблицы и по 2 поля. И класс обрабатывает "перемещение" записей из правой стороны в левую. Т.е. по сути нет там DataSource в привычном понимании. В том то собственно и проблема. Если вам интересно посмотрите форму Tutorial_ListPanel или UserInfo.

Последний раз редактировалось JuniorAx; 13.10.2016 в 12:54. Причина: дополнение
Старый 14.10.2016, 05:58   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
В классе-обработчике и копать :
  • в классе заводите новую переменную с типом контейнер
  • в классе делаете parm-метод приема/передачи этого контейнера
  • в форме, в которой это класс обрабатывает отрисовку панелей, сразу после создания класса передаете ему контейнер с фильтрами по таблице-источнику в структуре [[ID поля 1, значение фильтра 1]..[ID поля N, значение фильтра N]]
  • в методе класса, где происходит проход по таблице-источнику и наполнение ListView для источника, добавляете разбор принятого контейнера фильтрации и наложение фильтра
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 14.10.2016, 11:32   #5  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Спасибо! Попробую то что вы предлагаете. Только мне кажется что эта схема будет работать на этапе открытия формы, а не в процессе работы? Мне же нужно в уже открытой форме накладывать фильтры по нажатию различных кнопок. Пока я пытаюсь сделать передачу отфильтрованного списка в виде временной таблицы в ListPanel и перерисовку формы.
Старый 17.10.2016, 09:42   #6  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
А кто мешает очистить список-источник, обновить значение фильтра в контейнере и снова вызвать метод заполнения списка-источника с уже обновленным фильтром по нажатию какой-либо кнопки на форме ?
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Теги
listpanel, syslistpanel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
порядок обработки записей в форме с UnitOfWork Pandasama DAX: Программирование 5 02.12.2016 09:41
Не работает фильтрация по полю в форме с 2-мя датасорсами Vasiliusis DAX: Программирование 1 13.05.2014 12:39
Пользовательская фильтрация на форме Eldar9x DAX: Программирование 1 09.08.2013 14:54
вывод количества записей в таблице на web форме и указание текущей страницы таблицы bambuk1960 DAX: Программирование 1 06.07.2006 13:27
Фильтрация записей donMigel DAX: Администрирование 9 01.02.2005 17:39

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

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

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