Как отобразить отчет в web forms

Обсуждение Stimulsoft Reports.WEB
IAfanasov
Сообщения: 3
Зарегистрирован: 21 сен 2015, 19:43

Как отобразить отчет в web forms

Сообщение IAfanasov »

Я пробовал использовать StiWebViewer. Он падает на строчке viewer.Report = new StiReport();

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

StiWebViewer viewer = new StiWebViewer();
viewer.Report = new StiReport();
viewer.Report.Load(Server.MapPath("SourceCodeErrors.mrt"));
this.Controls.Add(viewer);
StiReport отправляет отчет на скачивание, а не на рендерит на странице. Так как же на странице то его отобразить?

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

StiReport report = new StiReport();
report.Load(Server.MapPath("SourceCodeErrors.mrt"));
report.Render(false);
Stimulsoft.Report.Web.StiReportResponse.ResponseAsHtml5(this, report);
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Как отобразить отчет в web forms

Сообщение Aleksey »

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

Пожалуйста, попробуйте использовать следующий код:

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

StiReport report = new StiReport();
report.Load(Server.MapPath("SourceCodeErrors.mrt"));
// report.RegData();
report.Render(false);
StiWebViewer1.Report = report;
Так же вы можете найти множество примеров, показывающий как использовать наши компоненты, в инсталяционном пакете.
Спасибо.
IAfanasov
Сообщения: 3
Зарегистрирован: 21 сен 2015, 19:43

Re: Как отобразить отчет в web forms

Сообщение IAfanasov »

Вот так сработало. Текст ошибки из первого сообщения темы явно нужно изменить.

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

StiWebViewer viewer = new StiWebViewer();
this.Controls.Add(viewer);

StiReport report = new StiReport();
report.Load(Server.MapPath("SourceCodeErrors.mrt"));
report.Render();
viewer.Report = report;
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Как отобразить отчет в web forms

Сообщение Ivan »

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

Дайте нам знать, если вам понадобится ещё какая-нибудь помощь.

Спасибо.
LbISS
Сообщения: 8
Зарегистрирован: 01 окт 2015, 12:32

Re: Как отобразить отчет в web forms

Сообщение LbISS »

Добрый день.

Пытаюсь подключить дизайнер на страницу Web Forms.

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

	
		var designer = new StiMobileDesigner();
		designer.PermissionDataConnections = StiDesignerPermissions.All;
		this.FindControl("designerContent").Controls.Add(designer);
В разметке:

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

<div id="designerContent" ClientIDMode="Static" runat="server">
</div>
Дизайнер загружается, но не работают никакие действия - везде висит бесконечная загрузка. (см. скрин при попытке добавить подключение)
Вложения
Снимок.JPG
Снимок.JPG (27.01 КБ) 4163 просмотра
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как отобразить отчет в web forms

Сообщение HighAley »

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

Не могли бы вы прислать простой проект, который воспроизводил бы вашу проблему.

Спасибо.
LbISS
Сообщения: 8
Зарегистрирован: 01 окт 2015, 12:32

Re: Как отобразить отчет в web forms

Сообщение LbISS »

Пожалуйста. Страница Test.aspx
Кроме того, не рендерится preview.

Если вставить дизайнер декларативно - дизайнер работает, но при попытке рендера получившегося отчета или превью - виснет и спустя пару минут выпадает с OutOfMemory. Браузер - последний Chrome.
WebApplication1.zip
(4.58 МБ) 228 скачиваний
LbISS
Сообщения: 8
Зарегистрирован: 01 окт 2015, 12:32

Re: Как отобразить отчет в web forms

Сообщение LbISS »

С рендерингом проблема серьёзная. Скачана .Web версия и .JS. Вообще не работает нигде рендеринг - ни одно превью, ни в win версии дизайнера превью, ни рендер через web. Зависает и всё, через n минут падает System.OutOfMemory. Попробовал переставил web-версию, не помогло.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как отобразить отчет в web forms

Сообщение HighAley »

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

У вас в проекте не добавлены сборки Stimulsoft.Base и Stimulsoft.Report.

Пожалуйста, используйте дизайнер, как это описано в документации.

Спасибо.
LbISS
Сообщения: 8
Зарегистрирован: 01 окт 2015, 12:32

Re: Как отобразить отчет в web forms

Сообщение LbISS »

В базовом проекте сборки добавлены, в тестовом забыл.

Проблема, как я понял после нескольких тестов, связана с добавлением в качестве источника неиндексированного view.
В отчете выглядит так:
<UserTaskPermissions Ref="7" type="Stimulsoft.Report.Dictionary.StiSqlSource" isKey="true">
<Alias>UserTaskPermissions</Alias>
<Columns isList="true" count="2">
<value>TaskID,System.Int64</value>
<value>UserID,System.Int64</value>
</Columns>
<CommandTimeout>30</CommandTimeout>
<Dictionary isRef="1" />
<Name>UserTaskPermissions</Name>
<NameInSource>HDWeekly</NameInSource>
<Parameters isList="true" count="0" />
<SqlCommand>select * from UserTaskPermissions</SqlCommand>
</UserTaskPermissions>
Как только добавляешь - любой рендеринг перестает работать, падает с OutOfMemory. Размер вью ~100 миллионов записей. Движок рендера пытается получить все источники данных целиком, не анализируя и не получая только то, что используется?
Ответить