Передать параметры в ActionGetReportSnapshot
Добавлено: 07 апр 2015, 17:21
В нашем случае отчет представляет из себя HTTP GET запрос с параметрами.
http://localhost/Report/Show?param1=1¶m2=2&etc
По этому запросу возвращается View, как в документации:
А уже это View откуда-то из Javascript вызывает метод ActionGetReportSnapshot для запроса данных. Параметры "param1=1¶m2=2&etc" нужны именно для запроса данных из БД (они будут присвоены соответствующим Variables).
К сожалению, в компоненте StiMvcViewer я не нашел возможности передать дополнительные параметры в метод ActionGetReportSnapshot.
Хотя, вот здесь вроде бы написано что такая возможность есть:
но я что-то не понимаю, о чем там речь.
Есть, конечно, вариант сохранять переданные параметры в HTTP сессии, но сразу возникает вопрос "А что будет, если пользователь будет строить несколько отчетов параллельно?" Или, Stimulsoft на это не рассчитан? Судя по примерам кода в документации,
все построено на синглтонах, и параллельное построение нескольких отчетов одним пользователем не предусмотрено?
http://localhost/Report/Show?param1=1¶m2=2&etc
По этому запросу возвращается View, как в документации:
Код: Выделить всё
@Html.Stimulsoft().StiMvcViewer(
"MvcViewer1",
new StiMvcViewerOptions() {
ActionGetReportSnapshot = "GetReportSnapshot",
ActionViewerEvent = "ViewerEvent",
Width = Unit.Percentage(100)
})
К сожалению, в компоненте StiMvcViewer я не нашел возможности передать дополнительные параметры в метод ActionGetReportSnapshot.
Хотя, вот здесь вроде бы написано что такая возможность есть:
Код: Выделить всё
http://forum.stimulsoft.com/viewtopic.php?f=13&t=39848&p=77527&hilit=parameters#p77527
Есть, конечно, вариант сохранять переданные параметры в HTTP сессии, но сразу возникает вопрос "А что будет, если пользователь будет строить несколько отчетов параллельно?" Или, Stimulsoft на это не рассчитан? Судя по примерам кода в документации,
Код: Выделить всё
public ActionResult ViewerEvent()
{
return StiMvcViewer.ViewerEventResult(HttpContext);
}