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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.07.2014, 17:02   #1  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Корректное наложение filter by selection
Добрый день.
Сразу скажу, что нижеописанное относится к Axapta 3.0.

Как известно, при использовании "filter by selection" (правый клик по полю на grid'е -> фильтр) текущее значение поля интерпретируется как регулярное выражение, поэтому, если там есть специальные символы (*, " и т.п.), фильтр работает неожиданно/неправильно (т.к. выбранное значение обычно не зафильтровывается).

Я вот попытался исправить это добавлением такого кода в SysSetupFormRun.task:

Код:
//ysch: Корректное наложение 'filter by selection':
if (_p1 == #taskShortCutMenuFilter) {
   formDataSource = this.objectSet();
   if (formDataSource && formDataSource.queryRun()) {
      formControl = this.selectedControl();
      if (classidget(formControl) == classnum(formStringControl)) {
         formStringControl = formControl;
         if (formStringControl.dataField()) {
            formDataSource.filter(formStringControl.dataField(), queryvalue(formStringControl.valueStr()));
            return 1;
            }
         }
      }
   }
Как Вы думаете, будут ли от этого какие-нибудь побочные эффекты?

Последний раз редактировалось Ярослав Щекин; 29.07.2014 в 17:20.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Use Filter By Selection To Quickly Find Common Records Blog bot DAX Blogs 0 12.03.2014 14:11
atinkerersnotebook: Quickly Filter Your Data Through The Type To Filter Box Blog bot DAX Blogs 0 10.03.2014 14:11
axaptapedia: Filter-by-Grid Blog bot DAX Blogs 2 30.05.2012 13:39
epblog: Persisting Filter conditions in EP Grid Blog bot DAX Blogs 0 29.08.2009 11:05
Solutions Monkey: Persisting Filter conditions in EP Grid Blog bot DAX Blogs 0 29.08.2009 04:49

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

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

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