Для построения загруженного отчета необходимо вызвать функцию render() у объекта отчета StiReport. Например, требуется построить отчет перед его экспортированием:

 

app.py

 

from stimulsoft_reports.report import StiReport

from stimulsoft_reports.report.enums import StiExportFormat

 

report = StiReport()

report.loadFile(url_for('static', filename='reports/SimpleList.mrt'))

report.render()

report.exportDocument(StiExportFormat.PDF)

 

 

 

Если требуется выполнить какие-либо действия после построения отчета при помощи JavaScript кода, достаточно воспользоваться событием onAfterRender у объекта отчета. Более подробно про это указано в разделе События генератора отчетов. Например, после построения отчета необходимо вывести сообщение:

 

app.py

 

from stimulsoft_reports.report import StiReport

 

report = StiReport()

report.onAfterRender += 'afterRender'

report.loadFile(url_for('static', filename='reports/SimpleList.mrt'))

report.render()

 

 

render.html

 

<script>

  function afterRender(args) {

       alert("The report rendering is completed.");

   }

</script>

 

 

 

Если требуется выполнить какие-либо действия с отчетом перед его построением при помощи JavaScript кода, достаточно воспользоваться событием onBeforeRender у объекта отчета. Например, перед построением отчета требуется зарегистрировать JSON данные:

 

app.py

 

from stimulsoft_reports.report import StiReport

 

report = StiReport()

report.onBeforeRender += 'beforeRender'

report.loadFile(url_for('static', filename='reports/SimpleList.mrt'))

report.render()

 

 

render.html

 

<script>

  function onBeforeRender(args) {

      var dataSet = new Stimulsoft.System.Data.DataSet("SimpleDataSet");

       dataSet.readJsonFile("Demo.json");

 

      var report = args.report;

       report.regData(dataSet.dataSetName, "", dataSet);

   }

</script>