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

Решение интересной задачки Видимость записей - есть ли варианты?

Добавлено: 14 дек 2020, 23:00
nruslan2
Что имеем
Сущность пользователи - стандартная без доп полей.
Глобальный список - в котором настроены к значениям (Назвал отделы) подвязаны пользователи
Независимая сущность Корреспонденция имеется: Связь с Задачей, Пользователи, Группа пользователей (с подвязкой на глобальный список с проставленными пользователя)
Независимая сущность Задача имеется связь с Корреспонденцией

Задача состоит в том чтобы пользователь мог Видеть и получать Уведомления только на письма, которые удовлетворяют одному из 3-х условий:
1) у которых есть взаимосвязь с Задачами
2) если на пользователя назначена Корреспонденция
3) если выбран отдел в котором состоит пользователь

И так исходя из полученной задачи получается, что Права доступа Сущности Корреспонденция должна быть настроена на Просмотр. (Так как если поставить права выдать на просмотр назначенных то не выполним правило №1)
И того:
Правило №1 - ставим Доступ - Просмотр, и в настройках Видимости ставим создаем правило с фильтром Относится к Задачи=Отображать со связанными записями (Работает)
Правило №2 - Добавляем в настройках Видимости - новый пункт в котором на второй закладке (выбираем Текущий пользователь => Корреспонденция....) (Работает)
Правило №3 - и вот тут засада - Уведомления все приходят, но пользователь не может зайти в запись так как он ее не видит (действует правило №1 и №2 для видимости).
Есть Вариант в Сущность пользователя вставляем Выпадающий список на отдел, а в Сущности корреспонденция меняем поле Группа пользователей, так же на Выпадающий список - в таком контексте Появляется в настройках Видимости возможность указать связь Отдел=>Отдел - НО Тогда пользователю не приходят уведомления.

Вопрос как настроить так чтобы и уведомления были и видимость можно было бы настроить!

Re: Решение интересной задачки Видимость записей - есть ли варианты?

Добавлено: 15 дек 2020, 09:10
nruslan2
ИМХО возможно отсутствует настройка, которая позволяла бы вставлять Глобальный список во второй закладке настройки Видимость записей в поле Связанные сущности. Было бы здорово если бы она появилась)

Re: Решение интересной задачки Видимость записей - есть ли варианты?

Добавлено: 24 май 2021, 21:17
nruslan2
Сам же и отвечу на Вопрос:
Проблему решил доработками:
Вариант №1 - Доработка которая позволяет выбирать данные из глобального списка для Видимости Записи. Тем самым мы не привязаны к дополнительному полю в сущности Пользователи. (чтобы не дублировать действия и не выполнять одно и тоже по два раза) Но привязывать пользователей к выпадающему списку может же только Администраторы. поэтому сделал еще один вариант:
Вариант №2 - Теперь Выбираем в сущности Пользователь каким глобальным списком пользоваться (при этом привязывать пользователей к выпадающему списку не требуется) и выбираем связь по полю. и Вуаля и видим и уведомления приходят, ни никакого гемороя с присвоением пользователей к выпадающему списку (хотя как вы уже поняли Вариант №1 тоже имеет право на жизнь и в некоторых случаях он предпочтительнее) - все как надо!)

Re: Решение интересной задачки Видимость записей - есть ли варианты?

Добавлено: 25 май 2021, 18:47
nruslan2
Ну и дополню - после нескольких попыток реализовал возможность задавать условие видимости через Связанные записи - чего и хотелось) (единственный минус тут как и во всей системе нельзя рекурсию сделать) - в моем случаи работает как надо, но возможно чего то не углядел.