SQL-запрос в фильтрах
Добавлено: 08 ноя 2022, 08:58
Предлагаю при настройке фильтров в различных места системы сделать на выбор не только поля записи, а ещё просто поле со своим SQL-запросом к любым другим таблицам.
Пример 1:
У преподавателя в настройках указывается, что он имеет доступ к завершению набора группы учеников на занятие.
В этом случае кнопка автоматизации должна отображаться, если стоит флаг на этом поле в его профиле.
Запрос для фильтра в этом случае -
field_999 - поле с флагом настройки
[888] - поле с типом пользователи, в котором указан преподаватель (можно также использовать [current_user_id])
Пример 2:
У менеджера в настройках ставится флаг, что он имеет право создавать группы учеников. Если флаг не стоит, то права на добавление записи у него не будет. В имеющихся настройках скрытие кнопки "Добавить" фильтруется только по полям статус или список. Здесь бы тоже не помешал фильтр с SQL-запросом для проверки условия отображения кнопки "Добавить".
Запрос для фильтра в данном случае -
field_333 - поле с флагом настройки
[444] - поле с типом пользователи, в котором указан менеджер (можно также использовать [current_user_id])
Этот тип хорошо будет добавить ко всем имеющимся настройкам, отчётам и т.д.
Сейчас приходится обходиться техническими полями, приводящими к раздуванию базы.
Скажите, что думаете по этому поводу?
Пример 1:
У преподавателя в настройках указывается, что он имеет доступ к завершению набора группы учеников на занятие.
В этом случае кнопка автоматизации должна отображаться, если стоит флаг на этом поле в его профиле.
Запрос для фильтра в этом случае -
Код: Выделить всё
(select field_999 from app_entity_1 where id = [888]) = 'true'[888] - поле с типом пользователи, в котором указан преподаватель (можно также использовать [current_user_id])
Пример 2:
У менеджера в настройках ставится флаг, что он имеет право создавать группы учеников. Если флаг не стоит, то права на добавление записи у него не будет. В имеющихся настройках скрытие кнопки "Добавить" фильтруется только по полям статус или список. Здесь бы тоже не помешал фильтр с SQL-запросом для проверки условия отображения кнопки "Добавить".
Запрос для фильтра в данном случае -
Код: Выделить всё
(select field_333 from app_entity_1 where id = [444]) = 'true'[444] - поле с типом пользователи, в котором указан менеджер (можно также использовать [current_user_id])
Этот тип хорошо будет добавить ко всем имеющимся настройкам, отчётам и т.д.
Сейчас приходится обходиться техническими полями, приводящими к раздуванию базы.
Скажите, что думаете по этому поводу?