Подписка
Боронина ЕкатеринаБизнес ценность
Как это работает
Как это настроить
Перейти в интерфейс настройки (пользователь system).
Настройка атрибутов
- Создать атрибут "Подписчики нелиц." в классе Заявка
Название - [Придумайте самостоятельно]
Тип - Набор ссылок на БО
Код - subsUnlicensed
Класс - Сотрудник - Добавить новый атрибут из п.1 в группу атрибутов "Подписчики" в классе Заявка
- Создать атрибут "Подписан на заявки нелиц." в классе Сотрудник
Название - [Придумайте самостоятельно]
Тип - Обратная ссылка
Код - subsUnlicensed
Прямая ссылка - Задачи/Подписчики нелиц.
Настройка прав доступа
Роль
- Перейти в блок "Настройка бизнес-процессов" -> Группы пользователей и роли -> вкладка Роли и добавить новую роль.
Название - Подписчик на заявки нелиц.
Код - subsUnlicensed
Класс - Заявка
Определить права доступа пользователя к объекту - да
Скрипт - <pre>return subject.subsUnlicensed.contains(user)</pre>
Определить список пользователей, обладающих ролью - да
Скрипт - return subject.subsUnlicensed - Мы уже добавили код этой роли в лицензионный файл, поэтому Вы можете продолжать настройку.
Профили прав доступа
- Перейти в класс Заявка на вкладку "Права доступа" и создать новый профиль "Подписчик нелиц."
Для нелицензированных пользователей - да
Роли пользователей - Подписчик на заявки нелиц. - Дать профилю права на:
Просмотр атрибутов объекта
Просмотр карточки объекта
Добавление комментариев
Просмотр комментариев
Просмотр файлов
Добавление файлов - Сохранить матрицу прав после изменений
Настройка оповещений
Перейти в блок "Настройка системы" - Действия по событиям
О смене статуса
Отредактировать существующее оповещение "[E-mail] Подписчикам о смене статуса заявки"
Кому - Подписчики на заявку и Подписчик на заявки нелиц.
О добавлении комментария
- Создать новое оповещение "Подписчикам о добавлении комментария к заявке нелиц."
Код - [Сгенерируется автоматически]
Объекты - Заявка
Событие - Добавление комментария к объекту
Действие - Оповещение
Кому - Подписчик на заявки нелиц.
Тему, текст оповещения и скрипт можно взять из оповещения “[E-mail] Подписчикам о комментарии к заявке" - Добавить условие выполнения действия "Комментарий не является приватным"
Скрипт:
<pre>// Получить список комментариев к объекту
def comments = utils.comments(subject);
// Получить последний комментарий к объекту
def lastComment = comments.last();
// Последний комментарий не является приватным?
if (!lastComment.private)
{
// если да: условие выполнено
return ""
}
else
{
// если нет: условие не выполнено
return "комментарий является приватным"}</pre>
Настройка карточек
Перейти в класс Заявка на вкладку "Форма добавления" и добавить контент "Подписчики"
Тип контента - Параметры на форме
Группа атрибутов - Подписчики
- Перейти в класс Сотрудник -> тип "Контактное лицо" - вкладка "Карточка объекта" и добавить вкладку "Подписки"