Создание нового отчета и нового дашборда
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Для запуска дизайнера с новым отчетом не требуется никаких действий, при загрузке компонента будет новый отчет будет создан автоматически. При необходимости, можно создать новый объект отчета и предварительно загрузить для него данные, либо выполнить какие-либо другие необходимые действия.
Default.aspx |
... <cc1:StiWebDesigner ID="StiWebDesigner1" runat="server" OnGetReport="StiWebDesigner1_GetReport"> </cc1:StiWebDesigner> ... |
Default.aspx.cs |
... protected void StiWebDesigner1_GetReport(object sender, StiReportDataEventArgs e) { e.Report = new StiReport(); //var newDashboard = StiReport.CreateNewDashboard(); } ... |
Также новый отчет можно создать, используя главное меню дизайнера. Для того, чтобы предварительно загрузить данные для нового отчета, либо выполнить какие-либо другие необходимые действия, предназначено событие OnCreateReport. Данное событие будет вызвано при создании нового пустого отчета из главного меню, либо при создании отчета с использованием мастера.
Default.aspx |
... <cc1:StiWebDesigner ID="StiWebDesigner1" runat="server" OnCreateReport="StiWebDesigner1_CreateReport"> </cc1:StiWebDesigner> ... |
Default.aspx.cs |
... protected void StiWebDesigner1_CreateReport(object sender, StiReportDataEventArgs e) { StiReport report = new StiReport(); //var newDashboard = StiReport.CreateNewDashboard();
// Register data for the new report, if necessary DataSet data = new DataSet("Demo"); data.ReadXml(Server.MapPath("Data/Demo.xml")); report.RegData(data); //newDashboard.RegData(data); report.Dictionary.Synchronize(); //newDashboard.Dictionary.Synchronize();
e.Report = report; //e.Report = newDashboard; } ... |