Информация

 

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

 

 

 

Для запуска дизайнера с новым (пустым) отчетом достаточно создать новый отчет в действии GetReport и вернуть его дизайнеру. При необходимости, можно предварительно загрузить данные для отчета, либо выполнить какие-либо другие необходимые действия.

 

Index.cshtml

...

@Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() {

Actions =

{

GetReport = "GetReport"

}

})

...

 

Index.cshtml.cs

...

public IActionResult OnPostGetReport()

{

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"

}

})

...

 

Index.cshtml.cs

...

public IActionResult OnPostCreateReport()

{

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);

}

...