Страница 1 из 2
Как отобразить отчет в web forms
Добавлено: 21 сен 2015, 19:46
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);
Re: Как отобразить отчет в web forms
Добавлено: 22 сен 2015, 10:51
Aleksey
Здравствуйте,
Пожалуйста, попробуйте использовать следующий код:
Код: Выделить всё
StiReport report = new StiReport();
report.Load(Server.MapPath("SourceCodeErrors.mrt"));
// report.RegData();
report.Render(false);
StiWebViewer1.Report = report;
Так же вы можете найти множество примеров, показывающий как использовать наши компоненты, в инсталяционном пакете.
Спасибо.
Re: Как отобразить отчет в web forms
Добавлено: 24 сен 2015, 18:46
IAfanasov
Вот так сработало. Текст ошибки из первого сообщения темы явно нужно изменить.
Код: Выделить всё
StiWebViewer viewer = new StiWebViewer();
this.Controls.Add(viewer);
StiReport report = new StiReport();
report.Load(Server.MapPath("SourceCodeErrors.mrt"));
report.Render();
viewer.Report = report;
Re: Как отобразить отчет в web forms
Добавлено: 24 сен 2015, 22:49
Ivan
Здравствуйте.
Дайте нам знать, если вам понадобится ещё какая-нибудь помощь.
Спасибо.
Re: Как отобразить отчет в web forms
Добавлено: 22 окт 2015, 11:10
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>
Дизайнер загружается, но не работают никакие действия - везде висит бесконечная загрузка. (см. скрин при попытке добавить подключение)
Re: Как отобразить отчет в web forms
Добавлено: 22 окт 2015, 16:39
HighAley
Здравствуйте.
Не могли бы вы прислать простой проект, который воспроизводил бы вашу проблему.
Спасибо.
Re: Как отобразить отчет в web forms
Добавлено: 22 окт 2015, 17:53
LbISS
Пожалуйста. Страница Test.aspx
Кроме того, не рендерится preview.
Если вставить дизайнер декларативно - дизайнер работает, но при попытке рендера получившегося отчета или превью - виснет и спустя пару минут выпадает с OutOfMemory. Браузер - последний Chrome.
Re: Как отобразить отчет в web forms
Добавлено: 23 окт 2015, 13:58
LbISS
С рендерингом проблема серьёзная. Скачана .Web версия и .JS. Вообще не работает нигде рендеринг - ни одно превью, ни в win версии дизайнера превью, ни рендер через web. Зависает и всё, через n минут падает System.OutOfMemory. Попробовал переставил web-версию, не помогло.
Re: Как отобразить отчет в web forms
Добавлено: 23 окт 2015, 14:15
HighAley
Здравствуйте.
У вас в проекте не добавлены сборки Stimulsoft.Base и Stimulsoft.Report.
Пожалуйста, используйте дизайнер, как это описано в
документации.
Спасибо.
Re: Как отобразить отчет в web forms
Добавлено: 26 окт 2015, 13:16
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 миллионов записей. Движок рендера пытается получить все источники данных целиком, не анализируя и не получая только то, что используется?