Формат шаблона отчетов
Все шаблоны отчетов настраиваемые.
Важно! Для создания отчета необходимо использовать технические имена полей схемы ишей.
Вы можете включить в отчет:
- любой текст, который будет просто скопирован в выходной файл;
- верхние и нижние колонтитулы, оглавление, титульный лист и т.д.;
- иши со всеми полями, либо только с предопределенными полями.
Вы можете редактировать параметры стилей и создавать собственные фильтры полей в шаблонах .docx.
Для всех полей будет сохранено форматирование, которое вы используете в вашем шаблоне отчёта.
Кроме того, вы можете использовать Markdown поля ишей в своих шаблонах отчетов.
Фильтры отчета
С помощью фильтров вы можете создать собственный вывод данных в отчете.
Общие правила фильтрации:
- Фильтр без параметров:
{myExpression | filter} - Фильтр с одним параметром:
{myExpression | filter:"argument1"} - Фильтр с несколькими параметрами:
{myExpression | filter:variable:variable2}
Список доступных фильтров
lower
Конвертирует строку в нижний регистр.
upper
Конвертирует строку в верхний регистр.
length
Определяет длину коллекции (списка или строки).
prop
Возвращает произвольное свойство объекта.
where
Фильтрует список элементов.
- Общий показатель риска больше или равен двум (например, 2 - средний или 3 - высокий уровень риска):
- Общий показатель риска равен одному (где, 1 - низкий уровень риска):
- Вероятность меньше трех (например, 1 - низкий или 2 - средний уровень вероятности):
- Общий показатель риска равен трем, и критичность больше или равна двум (возможные значения:
&& И || ИЛИ):
- Фильтр по любому настраиваемому полю с числовым значением:
find
Поиск по элементам.
sortBy, sortByAsc
Сортировка списка по возрастанию. Вы можете добавить несколько параметров:
sortByDesc
Сортировка списка по убыванию. Вы можете добавить несколько параметров:
{#issues | sortByDesc:'totalScore'} {name} {/}
{#issues | sortByDesc:'totalScore':'name'} {name} {/}
sumBy
Сумма значения поля объектов из списка.
toFixed
Приводит число к строковому представлению с фиксированным количеством знаков после точки.
json
Выводит значение переменной в json, полезно для отладки при написании шаблона.
Рекомендуется использовать с переменной this: отобразит текущую область видимости и все доступные переменные.
displayValue
Отображение значения полей с перечислениями (например score, select, radio).
Вызывается с системным значением поля (например 1 для score).
Принимает описание поля из справочника presetFieldsMap.
Пример для поля Score:
Пример для кастомных полей:
- одиночный select или радио кнопки:
- множественный select:
{#issues}
{#myCustomListField}
{this | displayValue:presetFieldsMap.myCustomListField}
{/myCustomListField}
{/issues}
Стили полей Markdown
Важно! Не меняйте идентификаторы (ID) и названия стилей в шаблонах
template.docxиuniversal-template.docx. В настоящее время генератор отчетов поддерживает только предустановленные названия стилей.
Вы можете поменять параметры стилей непосредственно в шаблоне .docx, или если вы создаете собственный шаблон,
используйте названия и идентификаторы стилей перечисленные ниже.
Данные стили применяются только для Markdown полей (General description, Risk description, Technical description
и Recommendations).
| ID стиля | Имя стиля | Применение | Комментарий |
|---|---|---|---|
| H1 | H1 | Параграф | Заголовок уровень 1 |
| H2 | H2 | Параграф | Заголовок уровень 2 |
| H3 | H3 | Параграф | Заголовок уровень 3 |
| H4 | H4 | Параграф | Заголовок уровень 4 |
| H5 | H5 | Параграф | Заголовок уровень 5 |
| BodyExpRep | Body (Exp_Rep) | Параграф | все стандартные параметры body |
| BodyExpRepChar | Body (Exp_Rep) Char | Символ | символы внутри стандартного параметра body |
| Code | Code | Параграф | блочные строки кода |
| CodeChar | Code Char | Символ | строка кода |
| InternetLink | Internet Link | Символ | ссылки на внешние ресурсы |
| Emphasis | Emphasis | Символ | курсив (Italic) |
| StrongChar | Strong Char | Символ | жирное выделение (Bold) |
| PictureCaption | Picture Caption | Параграф | название рисунков и таблиц |
| Table style 1 | Table style 1 | Таблица | стиль таблиц |
Стили для значений риска
Ниже приведены стили шаблонов отчетов по умолчанию для значений риска. Вы можете изменить эти стили по своему усмотрению, а также изменить идентификаторы и имена стилей.
| ID стиля | Имя стиля | Применение | Комментарий |
|---|---|---|---|
| vulnrate | vulnrate | Параграф | абзац для уровня риска иши |
| styleRatingLow | styleRatingLow | Символ | символ для низкого уровня риска иши (зеленый) |
| styleRatingMedium | styleRatingMedium | Символ | символ для среднего уровня риска иши (желтый) |
| styleRatingHigh | styleRatingHigh | Символ | символ для высокого уровня риска иши (красный) |