Создание нового отчета и нового дашборда
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Для запуска дизайнера с новым (пустым) отчетом достаточно создать новый отчет в действии GetReport и вернуть его дизайнеру. При необходимости, можно предварительно загрузить данные для отчета, либо выполнить какие-либо другие необходимые действия.
Index.cshtml |
... @Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() { Actions = { GetReport = "GetReport" } }) ... |
HomeController.cs |
... public IActionResult GetReport() { StiReport report = new StiReport(); //var newDashboard = StiReport.CreateNewDashboard();
return StiNetCoreDesigner.GetReportResult(this, report); //return StiNetCoreDesigner.GetReportResult(this, newDashboard); } ... |
Также новый отчет можно создать, используя главное меню дизайнера. Для того, чтобы предварительно загрузить данные для нового отчета, либо выполнить какие-либо другие необходимые действия, предназначено действие CreateReport. Данное действие будет вызвано при создании нового пустого отчета из главного меню, либо при создании отчета с использованием мастера.
Index.cshtml |
... @Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() { Actions = { CreateReport = "CreateReport" } }) ... |
HomeController.cs |
... public IActionResult CreateReport() { StiReport report = new StiReport(); //var newDashboard = StiReport.CreateNewDashboard();
// Register data for the new report, if necessary DataSet data = new DataSet("Demo"); data.ReadXml(StiNetCoreHelper.MapPath(this, "Data/Demo.xml")); report.RegData(data); //newDashboard.RegData(data); report.Dictionary.Synchronize(); //newDashboard.Dictionary.Synchronize();
return StiNetCoreDesigner.GetReportResult(this, report); //return StiNetCoreDesigner.GetReportResult(this, newDashboard); } ... |