Здравствуйте коллеги. Подскажите пожалуйста как сделать так чтобы в выпадающем списке была фильтрация типа CONTAIN? а не START_WITH. CONTAIN работает только тогда, когда ввести знак % перед текстом. Возможно сделать поиск типа CONTAIN без знака %.
Возьмите во внимание что системная настройка Тип сравнения для строковых колонок = 1.
См фото.
Нравится
Здравствуйте!
Системная настройка влияет только на быстрый поиск в разделе.
Для решения Вашего вопроса необходимо заместить схему LookupPageViewModuleGenerator. В данной схеме есть метод pushSelectFilters. Именно этот метод отвечает за тип поиска. В базовой версии тип поиска START_WITH. В замещающей схеме Вам необходимо заменить тип поиска на CONTAIN.
Важно! Данное изменение замедлит быстродействие системы, поскольку поиск "%запрос%" отрабатывает значительно медленнее, чем поиск "запрос%".
я это уже сделал раньше, но работает только когда выбирать значение из lookup Пример описанного выше не работает.
Здравствуйте!
За поиск значения в выпадающем списке отвечает метод getLookUpQuery. У этого метода есть переменная Terrasoft.SysSetting.lookUpFilterType. По умолчанию его значение - START_WITH. Вам необходимо переопределить значение данной переменной на CONTAIN. Это можно сделать на init BasePageV2.