Информация

 

В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».

 

 

 

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

 

 

 

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

 

Default.aspx

...

<cc1:StiWebDesigner ID="StiWebDesigner1" runat="server"

OnPreviewReport="StiWebDesigner1_PreviewReport">

</cc1:StiWebDesigner>

...

 

Default.aspx.cs

...

protected void StiWebDesigner1_PreviewReport(object sender, StiReportDataEventArgs e)

{

DataSet data = new DataSet("Demo");

data.ReadXml(Server.MapPath("Data/Demo.xml"));

e.Report.RegData(data);

}

...

 

 

При необходимости выполнить действия над отчетом непосредственно перед отображением отчета, можно воспользоваться событием OnGetPreviewReport, которое вызывается после запроса подготовленного отчета из кэша.

 

Default.aspx

...

<cc1:StiWebDesigner ID="StiWebDesigner1" runat="server"

OnGetPreviewReport="StiWebDesigner1_GetPreviewReport">

</cc1:StiWebDesigner>

...

 

Default.aspx.cs

...

protected void StiWebDesigner1_GetPreviewReport(object sender, StiReportDataEventArgs e)

{

DataSet data = new DataSet("Demo");

data.ReadXml(Server.MapPath("Data/Demo.xml"));

e.Report.RegData(data);

 

//report.IsRendered = false;

}

...

 

Информация

 

Так как в данном событии передается уже подготовленный для просмотра отчет, то при необходимости выполнить повторное построение, необходимо установить флаг report.IsRendered = false.