Настройка действия "Изменение типа объекта"
Описание
В интерфейсе оператора доступно специальное действие "Изменение типа объекта", которое позволяет изменить тип объекта (значение атрибута "Тип объекта" (metaClass)).
Выполнение действия в интерфейсе оператора
Действие инициируется кнопкой (ссылкой) "Изменить тип". При нажатии на кнопку на экране открывается форма "Изменение типа объекта".
При изменении типа объектов:
- Очищаются значения атрибутов, отсутствующих в новом типе объектов;
- Для всех пустых полей (в том числе очищенных принудительно вручную) восстанавливаются значения по умолчанию, настроенные для нового типа объектов;
- Разрываются связи между объектами, что приводит к изменению атрибутов в связанных объектах. Атрибуты, заполненные для объекта, но отсутствующие в новом типе, на форме изменения типа не отображаются. В атрибутах связанных объектов удаляется ссылка на данный объект, если для объекта заполнены атрибуты типа "Ссылка на бизнес-объект" или "Набор ссылок на бизнес-объектв" и эти атрибуты отсутствуют в новом типе.
- Объекты с жизненным циклом переводятся в начальный статус, при этом выполняются только условия и действия на вход в данный статус, действия на выход из статуса, а также действия по событию "Смена статуса" не выполняются.
В интерфейсе оператора тип объекта изменяется в карточке объекта или списке объектов.
Тип запроса также может быть изменен при изменении привязки запроса. Изменение типа на форме смены привязки работает по тем же правилам, что и обычная смена типа объекта
Права на выполнение действия
Для текущего сотрудника возможность изменить тип объекта регулируется правами пользователя и настройками системы.
Право на смену типа объекта контролируется группой прав "Действия с объектом" (права "Изменение типа объекта" и "Добавление объекта").
Права настраиваются в карточке класса (типа) объектов, для которого будет выполняться изменение типа, на вкладке "Права доступа"/"Матрица прав", см. Настройка матрицы прав.
-
Кнопка "Изменить тип" в карточке объекта (ссылка — в списке объектов) отображается, если у пользователя есть права:
- на изменение типа объектов в текущем типе;
- на добавление объектов в потенциальных новых типах.
- Поле "Новый тип", тип отображается в списке потенциальных новых типов, если у пользователя есть право на добавление объектов данного типа.
Права на изменение типа запроса
Право на смену типа запроса контролируется группами прав: "Действия с объектом" (право "Изменение типа объекта") и "Добавление объекта" (права "Добавление запроса для клиента-команды", "Добавление запроса для клиента-отдела", "Добавление запроса для клиента-сотрудника"). Права настраиваются в карточке класса "Запрос" (serviceCall) и его типов, на вкладке "Права доступа"/"Матрица прав", см. Настройка матрицы прав.
Отображение кнопки (ссылки) "Изменить тип"
Кнопка (ссылка) "Изменить тип" в карточке запроса и списке запросов отображается, если у пользователя есть права:
- на изменение типа объектов в текущем типе запросов;
- на добавление запроса для нужного класса контрагента (команды, отдела и/или сотрудника) — в потенциальных новых типах запроса.
Кнопка "Изменить тип" скрыта в карточке подчиненного запроса и в карточке массового запроса, если у него есть подчиненные запросы.
Формирование списка новых типов запросов
Правило формирования списка потенциальных новых типов запросов:
- Тип отображается в списке потенциальных новых типов, если у пользователя есть право на добавление объектов данного типа для текущего контрагента запроса: команды, отдела или сотрудника.
- Если запрос связан с услугой, то новый тип запроса выбирается из числа типов, связанных с той же услугой, что и текущий запрос.
- Если запрос связан с соглашением, то ограничения, связанные с услугой, не накладываются на список потенциальных новых типов запросов.