История изменения ответственного и статуса

В истории изменения ответственного и статуса регистрируются события: изменение статуса объекта (state) и изменение ответственного за объект (responsible).

Если ответственный меняется при изменении статуса, то информация о его смене указывается в той же строке, что и информация о смене статуса.

Параметры записи истории

При смене статуса создается запись с параметрами:

  • "Признак изменения статуса" (stateChanged) — true;
  • "Время события" (eventDate) — текущая дата;
  • "Время входа в статус" (stateStartTime) — значение атрибута объекта "Дата входа в статус" (stateStartTime);
  • "Новый статус" (newStateCode) — название нового статуса;
  • "Предыдущий статус" (stateCode) — название предыдущего статуса.

При смене ответственного создается запись с параметрами:

  • "Признак изменения ответственного" (responsibleChanged) — true;
  • "Время события" (eventDate) — текущая дата;
  • "Время изменения ответственности" (responsibleStartTime) — значение атрибута объекта "Время последнего изменения ответственного" (responsibleStartTime);
  • "Новый ответственный сотрудник" (newResponsibleEmployee);
  • "Новая ответственная команда" (newResponsibleTeam);
  • "Предыдущий ответственный сотрудник" (responsibleEmployee);
  • "Предыдущая ответственная команда" (responsibleTeam).

В интерфейс оператора информацию о событиях изменения статуса и ответственного можно вывести на карточку объекта в контенте "История изменения ответственного и статуса".

Контент "История изменения ответственного и статуса"

Контент "История изменения ответственного и статуса" предназначен для вывода на карточку объекта информации об изменениях ответственного и/или статуса объекта.

Контент доступен для выбора при настройке карточки объекта, если у класса объектов есть свойства "Назначение ответственного" и/или "Жизненный цикл".

Сортировка событий в списке выполняется по полю "Время события". Дата и время события отображаются с точностью до миллисекунд, например, 15.08.2020 12:21:01.220.

Контент "История изменения ответственного и статуса" размещается и редактируется по общим правилам.

Параметры контента

  • Название — введите название контента, используемое в системе.
  • Отображать название:

    • флажок установлен — в интерфейсе оператора и в интерфейсе администратора отображаются название контента и иконка  "Свернуть" или  "Развернуть" (нажатие на иконку или название сворачивает или разворачивает содержимое контента);
    • флажок снят — в интерфейсе оператора название скрыто, в интерфейсе администратора название отображается серым цветом. Контент отображается только в развернутом виде.
  • Свернут по умолчанию (отображается, если установлен флажок "Отображать название"):

    • флажок снят (значение по умолчанию) — при открытии карточки контент будет отображаться в развернутом виде;
    • флажок установлен — при открытии карточки контент будет отображаться в свернутом виде — только заголовок и иконка "Развернуть".

    Пользователь может изменять состояние контента в интерфейсе оператора.

  • Код — введите уникальный идентификатор контента, без учета регистра. Значение заполняется автоматически (транслитерация названия контента при переводе фокуса с поля "Название"), код можно изменить.

    Код может содержать только символы латинского алфавита, цифры и знаки тире.

  • Вложен в — выберите место размещения контента на карточке объекта, для выбора доступны вкладки карточки и вкладки контента "Панель вкладок".

  • Представление — выберите вид списка на карточке объекта.

    Возможные значения:

    • "Простой список" — список представляет собой таблицу с заданным набором столбцов. Максимально в простом списке отображается 100 объектов. Есть возможность просмотра списка архивных объектов.
    • "Сложный список" — список представляет собой таблицу с заданным набором столбцов. Предоставляет возможность настройки отображения столбцов, сортировки, фильтрации, постраничной навигации, массовых действий и экспорта списка.

      Есть возможность настроить вид списка объектов по умолчанию, который будет отображаться в интерфейсе оператора, если в поле для выбора вида списка установлено значение "[Выберите вид]", см. Вид списка объектов по умолчанию .

    Набор столбцов списка определяется группой атрибутов, выбранной в параметре "Группа атрибутов".

  • Расположение постраничной навигации (для представления "Сложный список") — выберите расположение полей постраничной навигации (номера страниц и ссылки перехода между страницами, счетчик объектов в списке, поле настройки количества строк на странице): над списком, под списком или над списком и под списком.
  • Группа атрибутов — выберите группу атрибутов, определяющая набор столбцов в списке событий. Каждый атрибут, входящий в группу, будет отображаться в списке в виде отдельного столбца. Выбирается среди групп атрибутов, определенных в типе "Event for" класса "История изменения ответственного и статуса" (тип соответствует классу объекта, в карточке которого размещается контент).
  • Профили — выберите профиль доступа, обладатель которого может видеть данный контент в интерфейсе оператора.

    Для выбора доступны все профили доступа, существующие в системе. Если не выбран ни один профиль, то ограничения видимости контента нет.

  • Условие отображения контента — настройте условия отображения контента. Условием отображения контента является определенное значение атрибута (нескольких атрибутов) объекта, на карточке (форме) которого расположен контент, или связанного с ним объекта.

  • Метки — выберите одну или несколько меток, определяющих процессы, в которых используется данный контент.

  • Расположение — выберите расположение контента на карточке или форме: на всю ширину вкладки, справа или слева (ширина правой и левой колонки определяется в режиме разметки, см. Режим разметки). Верхний левый контент всегда выделяется голубым фоном.

Настройка контента

Влияние прав на отображение контента

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

Класс "История изменения ответственного и статуса"

Служебный класс "История изменения ответственного и статуса" содержит вложенные типы, соответствующие классам объектов с жизненным циклом и возможностью назначения ответственного. Название типа формируется как "Event for "Название класса объектов", например, Event for Задача.

По умолчанию в классе "История изменения ответственного и статуса" и типах "Event for" существует группа атрибутов "Системные атрибуты", см. Группы атрибутов.

Атрибуты типов:

  • "Уникальный идентификатор" (UUID), тип "Строка" — уникальный номер элемента истории.
  • "Object" (parent), тип "Ссылка на бизнес-объект" — ссылка на объект, для которого фиксируется смена статуса и/или ответственного.
  • "UUID автора производимого события" (senderUuid), тип "Строка" — uuid автора события, повлекшего добавление записи в историю.
  • "Название автора производимого события" (senderTitle), тип "Строка" — название автора события, повлекшего добавление записи в историю.
  • "Время события" (eventDate), тип "Дата/время" — дата/время добавления записи в историю = дата/время назначения данного статуса или ответственного.
  • "Признак изменения статуса" (stateChanged), логический атрибут. Значение true, если запись фиксирует смену статуса.
  • "Время входа в статус" (stateStartTime), тип "Дата/время" — дата/время назначения предыдущего статуса - значение атрибута объекта с кодом "stateStartTime" в момент смены статуса.
  • "Время проведенное в статусе" (stateElapsed), тип "Целое число" — время проведенное объектом в статусе, в миллисекундах.

    Вычисляется как разница между временем события (eventDate) и временем последней смены статуса объекта (значение атрибута stateStartTime). Класс обслуживания в расчете не учитывается.

  • "Новый статус" (newStateCode), тип "Статус" — хранит новый статус объекта.
  • "Предыдущий статус" (stateCode), тип "Статус" — хранит предыдущий статус объекта.
  • "Признак изменения ответственного" (responsibleChanged), логический атрибут. Значение true, если запись фиксирует смену ответственного.
  • "Время изменения ответственности" (responsibleStartTime), тип "Дата/время" — дата/время назначения предыдущего ответственного - значение атрибута объекта с кодом "responsibleStartTime".
  • "Время нахождения в ответственности" (responsibleElapsed), тип "Целое число" — время нахождения объекта в ответственности, в миллисекундах.

    Рассчитывается при смене ответственного и содержит разницу между датой текущий операции смены ответственного (eventDate) и предыдущим "Время изменения ответственности" (responsibleStartTime).

  • "Новый ответственный сотрудник" (newResponsibleEmployee), тип "Ссылка на бизнес-объект" (класс "Сотрудник" (employee)).
  • "Новая ответственная команда" (newResponsibleTeam), тип "Ссылка на бизнес-объект" (класс "Команда" (team)).
  • "Предыдущий ответственный сотрудник" (responsibleEmployee), тип "Ссылка на бизнес-объект" (класс "Сотрудник" (employee)).
  • "Предыдущая ответственная команда" (responsibleTeam), тип "Ссылка на бизнес-объект" (класс "Команда" (team)).

В служебном классе "История изменения ответственного и статуса", а также во всех вложенных в него типах не доступно создание пользовательских атрибутов.

Объекты служебного класса "История изменения ответственного и статуса" хранятся в базе данных в таблице tbl_servicecall__evt.