Некорректная работа StiMvsViewer с параметрами для отчета
Добавлено: 11 дек 2013, 12:13
Добрый день!
Обнаружилась следующая ситуация:
В отчете применяется параметр, запрашиваемый у пользователя. Тип параметра - список значений Guid. При выводе данных в бенде данных используется фильтр, чтобы выводить только то, что содержится в этом списке.
При формировании отчета изменение этого параметра никак не влияет на сам отчет - в отчете выводится все подряд!
Тот же самый отчет был выполнен в обычном вьювере для WinForms - все работает безупречно!
Вот пример кода представления, в котором отображается отчет:
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
{
ActionGetReportSnapshot = "GetReportSnapsot",
ActionViewerEvent = "ViewerEvent",
ActionPrintReport = "PrintReport",
ActionExportReport = "ExportReport",
ActionInteraction = "Interaction",
Width = Unit.Percentage(100)
})
Вот текст выражения для фильтра бенда данных:
Executors.Contains(TotalsTasks.PerformerId)
где Executors - это имя параметра отчета, TotalsTasks.PerformerId - колонка из таблицы БД, в которой содержатся нужные id-шники (такие же, какие можно выбирать в списке Executors).
В чем может быть ошибка?
Обнаружилась следующая ситуация:
В отчете применяется параметр, запрашиваемый у пользователя. Тип параметра - список значений Guid. При выводе данных в бенде данных используется фильтр, чтобы выводить только то, что содержится в этом списке.
При формировании отчета изменение этого параметра никак не влияет на сам отчет - в отчете выводится все подряд!
Тот же самый отчет был выполнен в обычном вьювере для WinForms - все работает безупречно!
Вот пример кода представления, в котором отображается отчет:
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
{
ActionGetReportSnapshot = "GetReportSnapsot",
ActionViewerEvent = "ViewerEvent",
ActionPrintReport = "PrintReport",
ActionExportReport = "ExportReport",
ActionInteraction = "Interaction",
Width = Unit.Percentage(100)
})
Вот текст выражения для фильтра бенда данных:
Executors.Contains(TotalsTasks.PerformerId)
где Executors - это имя параметра отчета, TotalsTasks.PerformerId - колонка из таблицы БД, в которой содержатся нужные id-шники (такие же, какие можно выбирать в списке Executors).
В чем может быть ошибка?