Просмотр
В дизайнере предусмотрен режим предварительного просмотра редактируемого отчета. Для этого достаточно перейти на соответствующую вкладку в окне дизайнера. Шаблон отчета будет построен и отображен во встроенном вьювере.
Событие предварительного просмотра
Перед просмотром отчета предусмотрена возможность выполнить какие-либо необходимые действия. Для этого предназначено специальное событие onPreviewReport, которое будет вызвано перед просмотром отчета. В аргументах события будет передан отчет, предназначенный для просмотра.
В событии на стороне Python сервера допускается изменение отчета либо его параметров
app.py |
from stimulsoft_reports.designer import StiDesigner from stimulsoft_reports.events import StiReportEventArgs
def previewReport(args: StiReportEventArgs): args.report['ReportDescription'] = 'This is a report description from the Python server-side.'
designer = StiDesigner() designer.onPreviewReport += previewReport
|
В событии на стороне JavaScript клиента доступны все функции генератора отчетов. Например, можно подключить данные для отчета.
app.py |
from stimulsoft_reports.designer import StiDesigner
designer = StiDesigner() designer.onPreviewReport += 'previewReport'
|
designer.html |
<script> function previewReport(args) { let dataSet = new Stimulsoft.System.Data.DataSet("Demo"); dataSet.readJsonFile("/static/data/Demo.json");
let report = args.report; report.regData(dataSet.dataSetName, "", dataSet); } </script>
|
Список доступных событий встроенного вьювера и описание вариантов использования находится в разделе События вьювера отчетов.
Окно предварительного просмотра отчета в дизайнере представляет собой полноценный интерактивный вьювер, который умеет осуществлять печать и экспортирование отчета, поддерживает работу с параметрами отчета. Поддерживаются все доступные интерактивные действия, такие как динамическая сортировка, детализация, сворачивание. Для использования указанных возможностей не требуется каких-либо дополнительных настроек дизайнера отчетов.