В дизайнере предусмотрен режим предварительного просмотра редактируемого отчета. Для этого достаточно перейти на соответствующую вкладку в окне дизайнера. Шаблон отчета будет построен и отображен во встроенном вьювере.

 

 

Событие предварительного просмотра

Перед просмотром отчета предусмотрена возможность выполнить какие-либо необходимые действия. Для этого предназначено специальное событие 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>

 

 

 

Список доступных событий встроенного вьювера и описание вариантов использования находится в разделе События вьювера отчетов.

 

 

Дополнительные возможности

Окно предварительного просмотра отчета в дизайнере представляет собой полноценный интерактивный вьювер, который умеет осуществлять печать и экспортирование отчета, поддерживает работу с параметрами отчета. Поддерживаются все доступные интерактивные действия, такие как динамическая сортировка, детализация, сворачивание. Для использования указанных возможностей не требуется каких-либо дополнительных настроек дизайнера отчетов.