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

 

index.php

 

<?php

use Stimulsoft\Report\StiReport;

use Stimulsoft\Export\Enums\StiExportFormat;

 

$report = new StiReport();

$report->loadFile('reports/SimpleList.mrt');

$report->render();

$report->exportDocument(StiExportFormat::Pdf);

$report->printHtml();

?>

 

 

 

Полный код примера доступен на GitHub.

 

Для выполнения каких-либо действий с отчетом перед его построением при помощи JavaScript кода, достаточно определить название JavaScript функции для события onBeforeRender, в аргументах функции будут переданы тип действия и сам отчет. Пример регистрации JSON данных перед построением отчета:

 

index.php

 

<?php

use Stimulsoft\Report\StiReport;

 

$report = new StiReport();

$report->onBeforeRender = 'beforeRender';

$report->loadFile('reports/SimpleList.mrt');

$report->render();

?>

 

...

 

<script>

function beforeRender(args) {

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

dataSet.readJsonFile("Demo.json");

 

let report = args.report;

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

}

</script>

 

 

 

Полный код примера доступен на GitHub.

 

Для выполнения каких-либо действий после построения отчета при помощи JavaScript кода, достаточно определить название JavaScript функции для события onAfterRender, в аргументах функции будут переданы тип действия и сам отчет.  Пример вывода сообщения после построения отчета:

 

index.php

 

<?php

use Stimulsoft\Report\StiReport;

 

$report = new StiReport();

$report->onAfterRender = 'afterRender';

$report->loadFile('reports/SimpleList.mrt');

$report->render();

?>

 

...

 

<script>

function afterRender(args) {

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

}

</script>

 

 

 

Полный код примера доступен на GitHub.