==== Navigation ==== * [[ru:first|Главная]] * [[ru:airlay|Информация о системе]] ==== Шаблоны отчетов ==== ==== Excel шаблоны ==== Для задания шаблона отчета необходимо в окне администрирования перейти в модуль «шаблоны отчетов». ==== Типы шаблонов ==== * Обычный – создает отчет по объектам. * Детализированный – создает отчет по изменениям категории объектов. ==== Поля шаблона ==== Шаблон составляется из атрибутов объекта, автора изменений категории, наименования категории и времени изменения. Подробное описание полей шаблона: - Все атрибуты объекта в формате {{attr}}, {{attr.subattr}} для вложенных атрибутов - Атрибуты автора изменений такие как: {{customer._id}}, {{customer.name}}, {{customer.email}}, {{customer.firstName}}, {{customer.secondName}}, {{customer.lastName}}, {{customer.number}}, {{customer.position}}, {{customer.department}}, {{customer.workStatus}}, {{customer.company}}, {{customer.division}}, {{customer.employeeID}}, {{customer.SAPLogin}} - Наименование категории {{category.name}} - Дата изменения категории {{time}} **Примечание**: //если поля customer и category присутсвуют в атрибутах объекта, они будут заменнены на значения отчета// Для получения времени необходимо использовать тэг конвертации времени: [[https://navikey.ru/wiki/doku.php?id=ru:airlay:descriptionformat#конвертация_unixtime_времени|Конвертация unix-времени]] {{time}} Так же в шаблоне отчета для ячеек времени необходимо указать формат дата и время. ==== Поля шаблона по ошибкам с групировкой ==== - поле для группировки {{field}} - общее количество объектов {{total}} - количество корректных объектов {{correct}} - количество не корректных объектов {{incorrect}} ==== Поля шаблона по ошибкам без групировки ==== Существует как docx так и xlsx. XLSX: - общее количество объектов {{additional.total}} - количество корректных объектов {{additional.correct}} - количество не корректных объектов {{additional.incorrect}} - порядковый номер объекта {{number}} - уникальное поле объекта {{id}} - количество объектов {{count}} - список ошибок {{errors}} DOCX: - общее количество объектов ${total} - количество корректных объектов ${correct} - количество не корректных объектов ${incorrect} - Пример вывода ошибок - ${data} Ошибки: Объект: ${id} Ошибки: ${errors} ${/data} ==== Поля шаблона объекту==== ==== Пример файлов ==== {{ :ru:airlay:report_template.xls | Пример шаблона}} {{ :ru:airlay:report_template_upload.xlsx | Пример построенного по шаблону отчета}} {{ :ru:airlay:group_errors.xlsx | Пример отчета по ошибкам с группировкой}} {{ :ru:airlay:errors-doc.docx | Пример отчета по ошибкам без группировки docx}} {{ :ru:airlay:errors-xlsx.xlsx | Пример отчета по ошибкам без группировки xlsx}} ==== Word шаблоны ==== ==== Описание шаблона ==== Для подстановки используется паттерн ${имя_поля}, заменяет паттерн на значение из отчета. Повторяющийся блок: ${имя_блока} Шаблон блока ${/имя_блока} Имя блока должно соответствовать полю objects или comments Таблица задач: Колонки должны содержать паттерны с именами полей задачи Паттерн для изображений: ${search-image-pattern} ${search-image-pattern:[width]:[height]:[ratio]} ${search-image-pattern:[width]x[height]} ${search-image-pattern:size=[width]x[height]} ${search-image-pattern:width=[width]:height=[height]:ratio=false} Паттерн для форматирования времени: ${field:dateFormat=DD-MM-YYYY HH:mm:ss} Отчет имеет следующую структуру: { "name": "string", "number": "int", "description": "string", "issues": "array", "comments": "array", "objects": "array" } Массив issues содержит задачи мероприятия: { "localNumber": "string", "name": "string", "createDate": "dateString", "endDate": "dateString", "status": "string", "assign": "string" } Массив comments содержит комментарии к мероприятию: { "text": "string", "images": { "main": "string", "preview": string, } } Массив objects содержит объекты связанные с мероприятием, object содержит атрибуты объекта Пример: {{ :ru:airlay:report_template.docx |}}