Параметры отчета

Обсуждение Stimulsoft Reports.WEB
Ответить
Алексей
Сообщения: 36
Зарегистрирован: 29 авг 2008, 08:39
Откуда: Харьков
Контактная информация:

Параметры отчета

Сообщение Алексей »

Добрый день

Каким образом в Web-отчете реализована работа с заданием начальных параметров для отчета?
Как я понимаю, диалоговая форма, на которую можно навесить различные комбобоксы с предварительным выбором параметров отчета здесь работать не будет?

Заранее благодарен за ответ
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Параметры отчета

Сообщение Vital »

Здравствуйте,

В данный момент самый удобный способ это задание переменных с начальным значением.

Спасибо.
Алексей
Сообщения: 36
Зарегистрирован: 29 авг 2008, 08:39
Откуда: Харьков
Контактная информация:

Параметры отчета

Сообщение Алексей »

Добрый день.

Когда ожидается реализация Веб-отчетов с возможностью выбора параметров?
Как Вы сами понимаете, практически все отчеты предполагают начальный выбор каких-то параметров перед построением и в редком случае выбор этих параметров не нужен.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Параметры отчета

Сообщение Edward »

Здравствуйте.

Если параметры необходимо задавать при помощи Web-форм, то для отчета в Web действуют следующие ограничения:

1) StiWebViewer.RederMode = AjaxWithCache или UseCache.

2) Код для построения отчета не должен находиться в Page_Load событии страницы. Можно, к примеру, вызывать этот код по нажатию кнопки.

3) Диалоговые формы будут работать только если свойство StartMode диалоговой формы установлено в значение OnStart.

Если эти условия соблюдены, то отчет будет работать с диалоговыми формами в Web.

Создание диалоговых форм пока возможно только в WinForms дизайнере, работы по добавлению режима редактирования диалоговых форм в Web-дизайнере ведутся.

Спасибо.
Алексей
Сообщения: 36
Зарегистрирован: 29 авг 2008, 08:39
Откуда: Харьков
Контактная информация:

Параметры отчета

Сообщение Алексей »

При попытке отобразить форму отчета при установленом StiWebViewer.RederMode = AjaxWithCache или UseCache вываливается ошибка:

Код: Выделить всё

[ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index]
   System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index) +7598255
   Stimulsoft.Report.Components.StiPagesCollection.get_Item(Int32 index) +53
   Stimulsoft.Report.Export.StiHtmlExportService.ExportHtml(StiReport report, HtmlTextWriter writer, Double zoom, ImageFormat imageFormat, Int32 pageIndex, StiHtmlExportMode exportMode, StiHtmlExportQuality exportQuality) +145
   Stimulsoft.Report.Web.StiWebViewer.RenderOnePage(Int32 page, StiHtmlExportService export) +298
   Stimulsoft.Report.Web.StiWebViewer.RenderHtmlTable() +1242
   Stimulsoft.Report.Web.StiWebViewer.RenderContents(HtmlTextWriter output) +1421
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
   Stimulsoft.Report.Web.StiWebViewer.Render(HtmlTextWriter output) +1034
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +163
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +51
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266
Если оставить тип рендеринга поумолчанию (Ajax) - ошибки не возникает и форма отчета отображается.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Параметры отчета

Сообщение Edward »

Пришлите, пожалуйста, mrt файл отчета, который вызывает данную проблему и aspx страницу с WebViewer на support[at]stimulsoft.com

Спасибо.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Параметры отчета

Сообщение Edward »

Спасибо большое за пример.

Да, действительно с версией 2008.1 для Net 3.5 под VS 2008 есть проблема.

Загрузите, пожалуйста, официальный релиз 2008.2 в этой версии совместимость обеспечена.

Спасибо.
Ответить