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

Пишите ваши предложения здесь.
Ответить
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение 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])

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

Скажите, что думаете по этому поводу?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

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

Но вот если немного отойти от идеи использовать поля системы, а внедрить не посредственно запрос в Общие фильтры и Общие отчеты, что позволит быстрее работать системе с данными при формировании данных, то идея здравая и собственно будет в ближайшее время реализована мной в виде очередной доработки :D (как раз заканчиваю)
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

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