Для запуска дизайнера с новым отчетом достаточно создать новый объект в событии 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();

}

}