Настройка действия "Изменение типа объекта"

Описание

В интерфейсе оператора доступно специальное действие "Изменение типа объекта", которое позволяет изменить тип объекта (значение атрибута "Тип объекта" (metaClass)).

Выполнение действия в интерфейсе оператора

Действие инициируется кнопкой (ссылкой) "Изменить тип". При нажатии на кнопку на экране открывается форма "Изменение типа объекта".

При изменении типа объектов:

  • Очищаются значения атрибутов, отсутствующих в новом типе объектов;
  • Для всех пустых полей (в том числе очищенных принудительно вручную) восстанавливаются значения по умолчанию, настроенные для нового типа объектов;
  • Разрываются связи между объектами, что приводит к изменению атрибутов в связанных объектах. Атрибуты, заполненные для объекта, но отсутствующие в новом типе, на форме изменения типа не отображаются. В атрибутах связанных объектов удаляется ссылка на данный объект, если для объекта заполнены атрибуты типа "Ссылка на бизнес-объект" или "Набор ссылок на бизнес-объектв" и эти атрибуты отсутствуют в новом типе.
  • Объекты с жизненным циклом переводятся в начальный статус, при этом выполняются только условия и действия на вход в данный статус, действия на выход из статуса, а также действия по событию "Смена статуса" не выполняются.

В интерфейсе оператора тип объекта изменяется в карточке объекта или списке объектов.

Тип запроса также может быть изменен при изменении привязки запроса. Изменение типа на форме смены привязки работает по тем же правилам, что и обычная смена типа объекта, см. Изменение привязки запроса.

Права на выполнение действия

Для текущего сотрудника возможность изменить тип объекта регулируется правами пользователя и настройками системы.

Право на смену типа объекта контролируется группой прав "Действия с объектом" (права "Изменение типа объекта" и "Добавление объекта").

Права настраиваются в карточке класса (типа) объектов, для которого будет выполняться изменение типа, на вкладке "Права доступа"/"Матрица прав", см. Настройка матрицы прав.

  • Кнопка "Изменить тип" в карточке объекта (ссылка — в списке объектов) отображается, если у пользователя есть права:

    • на изменение типа объектов в текущем типе;
    • на добавление объектов в потенциальных новых типах.
  • Поле "Новый тип", тип отображается в списке потенциальных новых типов, если у пользователя есть право на добавление объектов данного типа.

Права на изменение типа запроса

Право на смену типа запроса контролируется группами прав: "Действия с объектом" (право "Изменение типа объекта") и "Добавление объекта" (права "Добавление запроса для клиента-команды", "Добавление запроса для клиента-отдела", "Добавление запроса для клиента-сотрудника"). Права настраиваются в карточке класса "Запрос" (serviceCall) и его типов, на вкладке "Права доступа"/"Матрица прав", см. Настройка матрицы прав.

Отображение кнопки (ссылки) "Изменить тип"

Кнопка (ссылка) "Изменить тип" в карточке запроса и списке запросов отображается, если у пользователя есть права:

  • на изменение типа объектов в текущем типе запросов;
  • на добавление запроса для нужного класса контрагента (команды, отдела и/или сотрудника) — в потенциальных новых типах запроса.

Кнопка "Изменить тип" скрыта в карточке подчиненного запроса и в карточке массового запроса, если у него есть подчиненные запросы.

Формирование списка новых типов запросов

Правило формирования списка потенциальных новых типов запросов:

  • Тип отображается в списке потенциальных новых типов, если у пользователя есть право на добавление объектов данного типа для текущего контрагента запроса: команды, отдела или сотрудника.
  • Если запрос связан с услугой, то новый тип запроса выбирается из числа типов, связанных с той же услугой, что и текущий запрос.
  • Если запрос связан с соглашением, то ограничения, связанные с услугой, не накладываются на список потенциальных новых типов запросов.