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

Программно установить фильтр

Добавлено: 25 май 2020, 21:34
Antonyous99
Вот, например, в шатной панели фильтров можно установить очень полезный - "По текущему пользователю".
В меню 2 пункта:

Все проекты
Мои проекты


Соответственно, пользователь видит или все, или только свои проекты.
Нет необходимости манипулировать фильтром - просто 2 разных пункта в меню (или 2 ссылки / кнопки где-либо еще).

В куках нет, ...в сессиях есть упоминание о фильтре

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

 $_SESSION['app_current_users_filter']
но через сессии управлять фильтром мне не удалось.

Есть идеи?

Re: Программно установить фильтр

Добавлено: 31 май 2020, 01:52
Alex.Zin
Не уверен что прокатит, но попробуйте фильтр пользователей... сейчас попробую и отпишусь.

Прокатило!
Вообщем у вас есть поле где вы назначаете того или иного пользователя на данную запись, так это поле добавьте на панель фильтров.
Ваша сущность->Настройка отображения->Панели фильтров->создать новую панель фильтра->войти в Настройки созданной вами панели->добавить ваше поле пользователей для фильтрации.

Re: Программно установить фильтр

Добавлено: 31 май 2020, 02:12
Antonyous99
Так это пользователь всех других в системе увидит.
Можно только через главную панель фильтровать по "текущему пользователю".
Но фильтр этот довольно неудобный в использовании.

Так что решения по одной кнопке "Мои проекты" пока не вижу.
Может отчет такой сгородить можно, но это уже немного другая тема.

Re: Программно установить фильтр

Добавлено: 31 май 2020, 02:33
Alex.Zin
Ну так то да, но только если он видит все проекты, то по идее как минимум, видит своих коллег по цеху.
Если вы имеете ввиду «отображать только назначенные» для этого пользователя, то такой функционал есть в системе.
Ваша сущность->Доступ->Видимость записей->Добавить правило->Настройка фильтров

Re: Программно установить фильтр

Добавлено: 31 май 2020, 02:34
Alex.Zin
Там ставите фильтр «текущий пользователь»