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

 

 

 

Для работы отчетов с параметрами не требуется дополнительных настроек вьювера. Если необходимо провести какие-либо действия перед применением параметров, то можно определить специальное событие OnInteraction.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorViewer OnInteraction="@OnInteraction" />

 

@code

{

private void OnInteraction(StiReportDataEventArgs args)

{

// Some code before any interaction

// ...

}

}

 

 

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

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorViewer OnInteraction="@OnInteraction" />

 

@code

{

private void OnInteraction(StiReportDataEventArgs args)

{

if (args.Action == StiAction.Variables)

{

// Some code before apply parameters

}

}

}

 

 

Если работа с параметрами не требуется, то можно полностью отключить данную возможность. Для этого предназначено свойство ShowParametersButton в разделе свойств Toolbar, для которого необходимо установить значение false.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorViewer Options="@Options" />

 

@code

{

//Options object

private StiBlazorViewerOptions Options;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

//Init options object

Options = new StiBlazorViewerOptions();

Options.Toolbar.ShowParametersButton = false;

}

}

 

Информация

 

При такой конфигурации вьювера панель параметров не будет показана даже в том случае, если параметры присутствуют в отображаемом отчете.