Редактирование отчета и дашборда
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Для редактирования шаблона отчета необходимо добавить на страницу компонент StiNetCoreDesigner и задать ему минимально необходимые настройки, а в обработчике событий страницы определить необходимые действия.
Index.cshtml |
... @Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() { Actions = { GetReport = "GetReport", DesignerEvent = "DesignerEvent" } }) ... |
Index.cshtml.cs |
... public IActionResult OnPostGetReport() { // Create the report object StiReport report = new StiReport();
// Load report or dashboard report.Load(StiNetCoreHelper.MapPath(this, "Reports/SimpleList.mrt")); //report.Load(StiNetCoreHelper.MapPath(this, "Reports/Dashboard.mrt"));
return StiNetCoreDesigner.GetReportResult(this, report); }
public IActionResult OnGetDesignerEvent() { return StiNetCoreDesigner.DesignerEventResult(this); }
public IActionResult OnPostDesignerEvent() { return StiNetCoreDesigner.DesignerEventResult(this); } ... |
Действие GetReport предназначено для загрузки редактируемого шаблона отчета, оно вызывается автоматически после загрузки дизайнера отчетов. Действие DesignerEvent предназначено для обработки различных дополнительных действий дизайнера, таких как работа с данными, работа с компонентами, предварительный просмотр отчета и других.
Информация |
Действие DesignerEvent является обязательным. Без него корректная работа дизайнера невозможна. Действие вызывается для двух типов запросов: OnGet - компонент запрашивает необходимые для работы ресурсы, такие как CSS-стили, JS-скрипты и изображения; OnPost - все остальные действия дизайнера.
|