Просмотр
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона 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.
|