Фильтрация в выпадающем списке

Здравствуйте коллеги. Подскажите пожалуйста как сделать так чтобы в выпадающем списке была фильтрация типа CONTAIN? а не START_WITH. CONTAIN работает только тогда, когда ввести знак % перед текстом. Возможно сделать поиск типа CONTAIN без знака %.
Возьмите во внимание что системная настройка Тип сравнения для строковых колонок = 1.
См фото.

Нравится

4 комментария

Здравствуйте!

Системная настройка влияет только на быстрый поиск в разделе.

Для решения Вашего вопроса необходимо заместить схему LookupPageViewModuleGenerator. В данной схеме есть метод pushSelectFilters. Именно этот метод отвечает за тип поиска. В базовой версии тип поиска START_WITH. В замещающей схеме Вам необходимо заменить тип поиска на CONTAIN.

Важно! Данное изменение замедлит быстродействие системы, поскольку поиск "%запрос%" отрабатывает значительно медленнее, чем поиск "запрос%".

я это уже сделал раньше, но работает только когда выбирать значение из lookup Пример описанного выше не работает.

Здравствуйте!

За поиск значения в выпадающем списке отвечает метод getLookUpQuery. У этого метода есть переменная Terrasoft.SysSetting.lookUpFilterType. По умолчанию его значение - START_WITH. Вам необходимо переопределить значение данной переменной на CONTAIN. Это можно сделать на init BasePageV2.

Работает. Большое спасибо!

Показать все комментарии