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

 

 

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

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

 

Пример подключения данных на стороне JavaScript клиента для предварительного просмотра отчета:

 

designer.php

 

<?php

use Stimulsoft\Report\StiReport;

use Stimulsoft\Designer\StiDesigner;

 

$designer = new StiDesigner();

$designer->onPreviewReport = 'previewReport';

$designer->process();

 

$report = new StiReport();

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

$designer->report = $report;

?>

 

...

 

<script>

function previewReport(args) {

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

dataSet.readJsonFile("Data/Demo.json");

 

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

}

</script>

 

 

 

Пример изменения свойств отчета на стороне PHP сервера перед предварительным просмотром отчета:

 

designer.php

 

<?php

use Stimulsoft\Report\StiReport;

use Stimulsoft\Designer\StiDesigner;

 

$designer = new StiDesigner();

$designer->onPreviewReport = function (StiReportEventArgs $args) {

$args->report->ReportDescription = 'This is a report description from the PHP server-side.';

};

 

$designer->process();

 

$report = new StiReport();

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

$designer->report = $report;

 

$designer->printHtml();

?>

 

 

 

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

 

 

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

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