Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Задание 11. Разработка кастомного отчета

Материал из Платформа Эра. Документации
Версия от 17:41, 12 марта 2025; AZykov (обсуждение | вклад) (→‎Задание)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Предыдущая статья курса: Разработка отчётов
Предыдущее задание курса: Задание 10. Обработка данных

Задание

В рамках данного задания необходимо создать три отчёта для приложения:

  • Список просроченных обращений
  • План по количеству решенных обращений
  • Круговая диаграмма статусов обращений

Кроме самих отчётов, также необходимо создать отдельное приложение "Отчёты Service Desk", куда в дальнейшем добавить все три контрола.

Список просроченных обращений

Необходимо создать отчет с контролом типа table, который будет отображать список обращений, которые имеют Ticket.state!=closed, и при этом текущая дата больше чем plannedResolutionDate (dateTime + 48 часов).

Из отчёта должна иметься возможность перейти в карточку обращения.

Отчёт должен быть реализован с использованием class как источника данных. Т.е. фильтрация записей должна быть реализована на стороне dataSource.

План по количеству решенных обращений

Данный отчёт должен представлять собой таблицу, где каждая строка является датой, начиная с текущей даты. Для каждой даты должно быть посчитано количество обращений, которые по плану должны быть решены в эту дату (по полю plannedResolutionDate, т.е. dateTime + 48 часов).

Круговая диаграмма статусов обращений

Данная диаграмма должна отображать, обращений в каком статусе на текущий момент больше всего.

В качестве типа контрола необходимо выбрать pie. В контроле также должен быть реализован фильтр по дате, значения которого должны быть переданы в сервис, подготавливающий данные.

Пример JSON для добавления фильтра:

{
    "controlName":"platform/HistoryFilterMonth"
}

Сервис должен подсчитать количество обращений каждого из статусов за переданный период.

Примеры реализации фильтра и использования его значений можно подсмотреть в контролах базовых отчётов.

Следующая статья курса: Подмены классов
Предыдущая статья курса: Разработка отчётов
Предыдущее задание курса: Задание 10. Обработка данных