Создание фильтров пользователя
В текущем релизе отсутствует интерфейс для создания фильтров пользователя. Разработка фильтра пользователя выполняется с помощью создания набора взаимосвязанных записей в двух таблицах Настольного модуля средствами СУБД:
В процессе синхронизации данные из этих таблиц попадают на Мобильный модуль.
|
Перечень полей таблицы tblCustomFilters:
Id - идентификатор записи
UsageTag - тег, определяет контекст(форму) использования фильтра
FilterName - внутреннее название фильтра
Filter - SQL-выражение фильтра
Status - статус записи
|
|
Перечень полей таблицы tblCustomFiltersLocale:
Id - идентификатор записи
IsDefault - признак локали фильтра по умолчанию
Locale - значение локали
FilterName - внутреннее название фильтра
Value - название фильтра с учетом локали
Status - статус записи
|
При отображении формы с перечнем фильтров пользователя система использует тег текущей формы Мобильного модуля(например, route) для выбора всех доступных фильтров из таблицы tblCustomFilters. С использованием значения поля FilterName и текущего значения локали мобильного устройства из таблицы tblCustomFiltersLocale получаем поле Value. Поле содержит название фильтра с учетом локали. Если для локали мобильного устройства отсутствует соответствующее название фильтра, система использует запись с умалчиваемым значением (IsDefaul = 1). При отсутствии названий фильтров в таблице tblCustomFiltersLocale система использует внутреннее название фильтра из поля FilterName таблицы tblCustomFilters для отображения в диалоговом окне фильтров пользователя.
|
В текущем релизе фильтры пользователя доступны в двух формах Торговые точки - Визит(тег route) и Ассортимент(тег order). В будущих релизах с помощью тегов использование фильтров пользователя будет доступно и в других формах Мобильного модуля.
|