Информация

 

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

 

 

 

Компонент HTML5 Designer поддерживает события, которые предоставляют возможность выполнить необходимые операции перед определенными действиями, такими как создание, редактирование и сохранение шаблона отчета, предварительный просмотр, печать отчета, экспортирование отчета, интерактивность и др. Ниже приведен пример обработки событий дизайнера.

 

Default.aspx

...

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

OnGetReport="StiWebDesigner1_GetReport"

OnCreateReport="StiWebDesigner1_CreateReport"

OnSaveReport="StiWebDesigner1_SaveReport">

</cc1:StiWebDesigner>

...

 

Default.aspx.cs

...

protected void StiWebDesigner1_GetReport(object sender, StiReportDataEventArgs e)

{

StiReport report = new StiReport();

report.Load(Server.MapPath("Reports/SimpleList.mrt"));

 

e.Report = report;

}

 

protected void StiWebDesigner1_CreateReport(object sender, StiReportDataEventArgs e)

{

DataSet data = new DataSet();

data.ReadXmlSchema(Server.MapPath("Data/Demo.xsd"));

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

 

e.Report.RegData(data);

e.Report.Dictionary.Synchronize();

}

 

protected void StiWebDesigner1_SaveReport(object sender, StiReportDataEventArgs e)

{

try

{

e.Report.Save(Server.MapPath("Reports/" + e.Report.ReportName + ".mrt"));

}

catch (Exception ex)

{

e.ErrorString = ex.Message;

}

}

...

 

 

Список событий

 

Наименование

Описание

OnGetReport

Событие возникает при запросе отчета или панели индикаторов для редактирования.

OnCreateReport

Событие возникает при создании нового отчета или новой панели индикаторов из меню дизайнера.

OnOpenReport

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

OnPreviewReport

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

OnSaveReport

Событие возникает при нажатии на кнопку Сохранить (Save) на панели либо в главном меню дизайнера.

OnSaveReportAs

Событие возникает при нажатии на кнопку Сохранить как (Save As) либо в главном меню дизайнера. Если событие не определено, отчет или панель индикаторов будет сохранен на локальный диск компьютера.

OnExportReport

Событие возникает при экспортировании отчета или панели индикаторов.

OnExportReportResponse

Событие возникает после экспортирования отчета или панели индикаторов перед сохранением файла экспорта.

OnExit

Событие возникает при нажатии на кнопку Выход (Exit) в главном меню дизайнера.