Страница 1 из 1
Задание ReportGuid из скрипта
Добавлено: 22 июл 2014, 20:13
exit
Насколько реально реализовать возможность задания ReportGuid
типа
@Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
Controller = "Config",
ReportGuid = "{{form.pk_report_id}}",
ActionGetReportTemplate = "GetReportTemplate",
..........
Re: Задание ReportGuid из скрипта
Добавлено: 24 июл 2014, 17:33
Vladimir
Здравствуйте,
Вы можете задавать ReportGuid для загружаемого отчёта в коде действия ActionGetReportTemplate или ActionCreateReportTemplate.
Спасибо.
Re: Задание ReportGuid из скрипта
Добавлено: 25 июл 2014, 08:19
exit
Мне нужно это сделать до попадания в ActionGetReportTemplate, так как он уже должен знать какой отчет грузить.
Вот ситуация.
Компонент @Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() лежит в табе,
переходим на таб и срабатывает ActionGetReportTemplate - какой отчет(id) грузить?
Для этого я и хотел бы передать нужную информацию в ActionGetReportTemplate.
Подскажите как мне это сделать?
(как вариант - добавить параметр в StiMvcDesignerOptions)
Спасибо
Re: Задание ReportGuid из скрипта
Добавлено: 25 июл 2014, 17:13
Vladimir
Здравствуйте,
К сожалению, нет возможности сохранить какое-либо значение в опциях дизайнера для передачи в его последующие действия.
Попробуйте использовать один из предложенных ниже вариантов:
1. Использовать URL для идентификации отчёта, например \reports\design\d14cb04ed02d73e95ce8451fe945c599, затем в действии GetReportSnapshot вы можете использовать следующий метод для получения этих значений:
RouteValueDictionary routeValues = StiMvcDesigner.GetRouteValues(this.Request);
2. Сохранять Guid отчёта в сессии или кэше сервера, а тазем читать его в действии GetReportSnapshot:
this.HttpContext.Session["key"] = "ReportGuid";
this.HttpContext.Cache["key"] = "ReportGuid";
Спасибо.