Работа с параметрами
Для работы с параметрами отчета в 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; } } |
Информация |
При такой конфигурации вьювера панель параметров не будет показана даже в том случае, если параметры присутствуют в отображаемом отчете.
|