Страница 1 из 1

SQL-запрос в фильтрах

Добавлено: 08 ноя 2022, 08:58
Fait
Предлагаю при настройке фильтров в различных места системы сделать на выбор не только поля записи, а ещё просто поле со своим SQL-запросом к любым другим таблицам.

Пример 1:
У преподавателя в настройках указывается, что он имеет доступ к завершению набора группы учеников на занятие.
В этом случае кнопка автоматизации должна отображаться, если стоит флаг на этом поле в его профиле.
Запрос для фильтра в этом случае -

Код: Выделить всё

(select field_999 from app_entity_1 where id = [888]) = 'true'
field_999 - поле с флагом настройки
[888] - поле с типом пользователи, в котором указан преподаватель (можно также использовать [current_user_id])

Пример 2:
У менеджера в настройках ставится флаг, что он имеет право создавать группы учеников. Если флаг не стоит, то права на добавление записи у него не будет. В имеющихся настройках скрытие кнопки "Добавить" фильтруется только по полям статус или список. Здесь бы тоже не помешал фильтр с SQL-запросом для проверки условия отображения кнопки "Добавить".
Запрос для фильтра в данном случае -

Код: Выделить всё

(select field_333 from app_entity_1 where id = [444]) = 'true'
field_333 - поле с флагом настройки
[444] - поле с типом пользователи, в котором указан менеджер (можно также использовать [current_user_id])

Этот тип хорошо будет добавить ко всем имеющимся настройкам, отчётам и т.д.
Сейчас приходится обходиться техническими полями, приводящими к раздуванию базы.

Скажите, что думаете по этому поводу?

Re: SQL-запрос в фильтрах

Добавлено: 28 ноя 2022, 16:25
nruslan2
А чем не устраивает поле SQL формула? Все что вы описали как раз и решается данным полем. При этом данное поле так же доступно для выбора в фильтрах.

Но вот если немного отойти от идеи использовать поля системы, а внедрить не посредственно запрос в Общие фильтры и Общие отчеты, что позволит быстрее работать системе с данными при формировании данных, то идея здравая и собственно будет в ближайшее время реализована мной в виде очередной доработки :D (как раз заканчиваю)

Re: SQL-запрос в фильтрах

Добавлено: 30 ноя 2022, 10:50
nruslan2
готово))
Возможность в «Общие фильтры» и «Общие отчеты» создать собственный SQL запрос
viewtopic.php?p=27153#p27153