Создание нового отчета
Для запуска дизайнера с новым отчетом достаточно создать новый объект в событии OnInitialized. При необходимости, можно предварительно загрузить данные для отчета, либо выполнить какие-либо другие необходимые действия.
Index.razor |
@using Stimulsoft.Report @using Stimulsoft.Report.Blazor @using Stimulsoft.Report.Web
<StiBlazorDesigner Report="@Report" />
@code { //Report object to use in designer private StiReport Report;
protected override void OnInitialized() { base.OnInitialized();
//Create empty report object var report = new StiReport();
//Assing report object to designer Report = report; } } |
Также новый отчет можно создать, используя главное меню дизайнера. Для того, чтобы предварительно загрузить данные для нового отчета, либо выполнить какие-либо другие необходимые действия, можно использовать событие OnCreateReport. Это событие будет обработано при создании нового пустого отчета из главного меню, либо при создании отчета с использованием мастера.
Index.razor |
@using Stimulsoft.Report @using Stimulsoft.Report.Web
<StiBlazorDesigner Report="@Report" OnCreateReport="@OnCreateReport"/>
@code { //Report object to use in designer private StiReport Report;
protected override void OnInitialized() { base.OnInitialized();
//Create empty report object var report = new StiReport();
//Load report template report.Load("Reports/Simple List.mrt");
//Assing report object to designer Report = report; }
private void OnCreateReport(StiReportDataEventArgs args) { //Delete connections in the report template args.Report.Dictionary.Databases.Clear();
//Load new data from XML file var data = new System.Data.DataSet(); data.ReadXml("Data/Demo1.xml");
args.Report.RegData(data); args.Report.Dictionary.Synchronize(); } } |