Настройка
Свойства приложения
В данном разделе в алфавитном порядке описаны свойства приложения, имеющие отношение к дополнению Reports.
- jmix.reports.client.background-report-processing-timeout-ms
-
Определяет таймаут для выполнения отчета в миллисекундах, если свойство jmix.reports.client.use-background-report-processing имеет значение
true
.Значение по умолчанию:
10000
.
- jmix.reports.client.enable-tab-symbol-in-data-set-editor
-
Указывает, должно ли нажатие клавиши TAB в полях Script редактора отчета обрабатываться как символ табуляции вместо смены фокуса для навигации по экрану.
Значение по умолчанию:
false
- jmix.reports.client.use-background-report-processing
-
Позволяет задать выполнение отчета в качестве фоновой задачи. Это свойство используется для добавления возможности отмены отчета.
Значение по умолчанию:
false
.
- jmix.reports.curl-path
-
Дополнение Reports использует инструмент cURL для создания отчетов по URL-адресу. Значение свойства представляет собой системный путь к инструменту.
Значение по умолчанию:
curl
.
- jmix.reports.display-device-available
-
Значение
false
позволяет запускать LibreOffice в серверной операционной системе без оконного интерфейса.Значение по умолчанию:
false
- jmix.reports.doc-formatter-timeout
-
Задает время ожидания LibreOffice в секундах для преобразования DOCX/XLSX в HTML/PDF.
По истечении указанного таймаута пользователь получит сообщение об ошибке.
Значение по умолчанию:
20
- jmix.reports.history-cleanup-max-days
-
Назначенное задание удаляет все записи истории выполнения отчетов старше указанного количества дней. Если значение свойства = 0, то назначенное задание не учитывает это свойство при удалении записей. Подробнее про настройку назначенного задания см. Удаление истории.
Значение по умолчанию:
730
- jmix.reports.history-cleanup-max-items-per-report
-
Назначенное задание оставляет то количество записей в истории выполнения для каждого отчета, которое указано в этом свойстве, остальные удаляет. Не рекомендуется использовать в качестве значения число, больше 1000. Если значение = 0, то назначенное задание не учитывает это свойство при удалении записей. Это полезно для часто запускаемых отчетов, таких как шаблоны писем, выставление счетов, шаблоны документов и т. д. Подробнее про настройку назначенного задания см. Удаление истории.
Значение по умолчанию:
1000
.
- jmix.reports.history-recording-enabled
-
Включает механизм управления историей выполнения отчtтов.
Значение по умолчанию:
false
.
- jmix.reports.office-path
-
Задает путь к LibreOffice.
Значение по умолчанию:
/
- jmix.reports.office-ports
-
Задает список портов для LibreOffice, разделенный запятыми или вертикальной чертой.
Например:
jmix.reports.office-ports = 8100|8101|8102|8103|8104|8105
.Значение по умолчанию:
8100, 8101, 8102, 8103
.
- jmix.reports.pdf-fonts-directory
-
Задает путь к каталогу со шрифтами для конвертации HTML в PDF.
Значение по умолчанию:
jmix.reports.pdf-fonts-directory = C:/Windows/Fonts
.
- jmix.reports.put-empty-row-if-no-data-selected
-
Задает режим, в котором полосы, наборы данных которых не вернули ни одной записи, все равно выводятся один раз.
Значение по умолчанию:
true
- jmix.reports.save-output-documents-to-history
-
При установке в
true
файлы результатов отчетов сохраняются в хранилище файлов, если свойство jmix.reports.history-recording-enabled включено. См. также Выходные документы.Значение по умолчанию:
false
.
- jmix.reports.use-office-for-document-conversion
-
Включает использование LibreOffice для вывода отчета с DOCX шаблоном в HTML/PDF, что значительно увеличивает точность конвертации.
Значение по умолчанию:
false
Установка и настройка LibreOffice
Дополнение Reports использует пакет LibreOffice для вывода отчетов в форматах PDF и DOC. Ниже рассмотрена установка и настройка данного пакета на компьютере, содержащем сервер приложения.
Установка и настройка LibreOffice для Microsoft Windows
-
Скачайте дистрибутив программы по адресу www.libreoffice.org.
-
Установите программу.
-
Укажите в свойстве приложения jmix.reports.office-path путь к установленному LibreOffice:
jmix.reports.office-path = C:/Program Files (x86)/LibreOffice 5/program
Установка и настройка LibreOffice на сервере Ubuntu
-
Установите пакет
libreoffice
, например, следующей командой:$ sudo apt-get install libreoffice
-
Укажите в свойстве приложения jmix.reports.office-path путь к установленному LibreOffice:
jmix.reports.office-path = /usr/lib/libreoffice/program
-
Если на сервере не установлен оконный интерфейс, то LibreOffice при старте будет выдавать ошибку вида
Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it
, или же просто завершаться без сообщений об ошибках. Для устранения проблемы установите свойство приложения jmix.reports.display-device-available:jmix.reports.display-device-available = false
-
Для диагностики ошибок при старте LibreOffice выполните следующую команду:
$ strace -e trace=signal /usr/lib/libreoffice/program/soffice.bin --headless --accept="socket,host=localhost,port=8100;urp" --nologo --nolockcheck
Если в Ubuntu вы установили tomcat с помощью пакетного менеджера apt, вам необходимо также скопировать каталог Затем измените пользователя этого каталога:
|
Установка и настройка LibreOffice для macOS
-
Скачайте дистрибутив программы по адресу www.libreoffice.org.
-
Установите программу.
-
Укажите в свойстве приложения jmix.reports.office-path путь к LibreOffice.app, например:
jmix.reports.office-path = /Applications/LibreOffice.app/Contents/MacOS