Инструменты пользователя

Инструменты сайта


ru:airlay:reporttemplate

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:airlay:reporttemplate [2021/09/13 16:23]
Лев [Типы шаблонов]
ru:airlay:reporttemplate [2023/04/21 14:38] (текущий)
Лев [Поля шаблона по ошибкам без групировки]
Строка 4: Строка 4:
  
 ==== Шаблоны отчетов ==== ==== Шаблоны отчетов ====
 +==== Excel шаблоны ====
 Для задания шаблона отчета необходимо в окне администрирования перейти в модуль «шаблоны отчетов».  Для задания шаблона отчета необходимо в окне администрирования перейти в модуль «шаблоны отчетов». 
  
 ==== Типы шаблонов ==== ==== Типы шаблонов ====
-  * Обычный создает отчет по объектам.+  * Обычный – создает отчет по объектам.
   * Детализированный – создает отчет по изменениям категории объектов.   * Детализированный – создает отчет по изменениям категории объектов.
  
Строка 18: Строка 19:
   - Дата изменения категории {{time}}   - Дата изменения категории {{time}}
 </code> </code>
 +**Примечание**: //если поля customer и category присутсвуют в атрибутах объекта, они будут заменнены на значения отчета//
  
 Для получения времени необходимо использовать тэг конвертации времени: [[https://navikey.ru/wiki/doku.php?id=ru:airlay:descriptionformat#конвертация_unixtime_времени|Конвертация unix-времени]] Для получения времени необходимо использовать тэг конвертации времени: [[https://navikey.ru/wiki/doku.php?id=ru:airlay:descriptionformat#конвертация_unixtime_времени|Конвертация unix-времени]]
 <code> <code>
-<b data-convertUnixTime='DD-MM-YYYY HH:mm:ss'>{{time}}<\b>+<b data-convertUnixTime='DD-MM-YYYY HH:mm:ss'>{{time}}</b>
 </code> </code>
 Так же в шаблоне отчета для ячеек времени необходимо указать формат дата и время. Так же в шаблоне отчета для ячеек времени необходимо указать формат дата и время.
  
 +==== Поля шаблона по ошибкам с групировкой ====
 +<code>
 +  - поле для группировки {{field}}
 +  - общее количество объектов {{total}}
 +  - количество корректных объектов {{correct}}
 +  - количество не корректных объектов {{incorrect}}
 +</code>
 +
 +==== Поля шаблона по ошибкам без групировки ====
 +Существует как docx так и xlsx.
 +
 +XLSX:
 +<code>
 +  - общее количество объектов {{additional.total}}
 +  - количество корректных объектов {{additional.correct}}
 +  - количество не корректных объектов {{additional.incorrect}}
 +  - порядковый номер объекта {{number}}
 +  - уникальное поле объекта {{id}}
 +  - количество объектов {{count}}
 +  - список ошибок {{errors}}
 +</code>
 +DOCX:
 +<code>
 +  - общее количество объектов ${total}
 +  - количество корректных объектов ${correct}
 +  - количество не корректных объектов ${incorrect}
 +  - Пример вывода ошибок - 
 +  ${data}
 +        Ошибки: 
 +     Объект: ${id}
 +     Ошибки: ${errors}
 +  ${/data}
 +</code>
 +==== Поля шаблона объекту====
 +==== Пример файлов ====
 +{{ :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 шаблоны ====
 +==== Описание шаблона ====
 +Для подстановки используется паттерн ${имя_поля}, заменяет паттерн на значение из отчета.
 +Повторяющийся блок:
 +<code>
 +${имя_блока}
 +Шаблон блока
 +${/имя_блока}
 +</code>
 +
 +Имя блока должно соответствовать полю objects или comments
 +
 +Таблица задач:
 +Колонки должны содержать паттерны с именами полей задачи
 +
 +Паттерн для изображений:
 +<code>
 +${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}
 +</code>
 +
 +Паттерн для форматирования времени:
 +<code>
 +${field:dateFormat=DD-MM-YYYY HH:mm:ss}
 +</code>
 +
 +Отчет имеет следующую структуру:
 +<code>
 +{
 +    "name": "string",
 +    "number": "int",
 +    "description": "string",
 +    "issues": "array",
 +    "comments": "array",
 +    "objects": "array"
 +}
 +</code>
 +
 +Массив issues содержит задачи мероприятия:
 +<code>
 +{
 +    "localNumber": "string",
 +    "name": "string",
 +    "createDate": "dateString",
 +    "endDate": "dateString",
 +    "status": "string",
 +    "assign": "string"
 +}
 +</code>
 +
 +Массив comments содержит комментарии к мероприятию:
 +<code>
 +{
 +    "text": "string",
 +    "images": {
 +        "main": "string",
 +        "preview": string,
 +    }
 +}
 +</code>
 +
 +
 +Массив objects содержит объекты связанные с мероприятием, object содержит атрибуты объекта
 +
 +Пример: {{ :ru:airlay:report_template.docx |}}
  
ru/airlay/reporttemplate.1631525026.txt.gz · Последнее изменение: 2021/09/13 16:23 — Лев