Страница 1 из 1

StiReportWeb и StiWebViewer

Добавлено: 04 сен 2006, 08:15
Eugene A. Bykov
Добрый день,
Перешел с версии для .NET 1.1 на версию .NET 2.0 и обнаружил что компонент StiReport c панели инструментов исчез, а появился StiReportWeb. Первый по-прежнему доступен программно, но мне нравились возможности Design Report и т.п. у визуального компонента. У StiReportWeb всё это есть, но я не могу подключить его к StiWebViewer... :( Если в свойство StiWebViewer.Report записать StiReportWeb, то компилятор выдает ошибку несоответствия типов... Подскажите пожалуйста, каким свойством воспользоваться?

Спасибо

StiReportWeb и StiWebViewer

Добавлено: 04 сен 2006, 11:01
Vital

В версии asp.net 2 изменилась программная модель компонентов. Если в asp.net 1 компонент должен был быть унаследован от Component, то в двойке от WebControl. Соотвенно понадобилось добавить новый класс StiReportWeb. Получить из него отчет достаточно просто:

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

webViewer.Report = webReport.GetReport();
Спасибо.

StiReportWeb и StiWebViewer

Добавлено: 05 сен 2006, 03:11
Eugene A. Bykov
Спасибо. Не совсем понял ещё как можно добавить DataSource в отчёт, если использовать StiReportWeb. Программно. Среди примеров, к сожалению не нашел тех, которые бы использовали StiReportWeb, а не StiReport. Раньше вызывался метод RegData с параметром DataSource, а сейчас требуется три параметра - отчет, имя и интерфейс... Есть ли простой пример кода, демонстрирующий добавление DataSource?

Спасибо.

StiReportWeb и StiWebViewer

Добавлено: 05 сен 2006, 06:38
Edward
SpeedMaster писал(а):Спасибо. Не совсем понял ещё как можно добавить DataSource в отчёт, если использовать StiReportWeb. Программно. Среди примеров, к сожалению не нашел тех, которые бы использовали StiReportWeb, а не StiReport. Раньше вызывался метод RegData с параметром DataSource, а сейчас требуется три параметра - отчет, имя и интерфейс... Есть ли простой пример кода, демонстрирующий добавление DataSource?

Спасибо.
Посмотрите, пожалуйста, пример
StimulReportWebDemo2005 из комплекта поставки StimulReport.Net для Net 2.0.
Спасибо.

StiReportWeb и StiWebViewer

Добавлено: 05 сен 2006, 07:30
Eugene A. Bykov
Этот проект я смотрел - в нем используется StiReport, а не StiReportWeb, соответственно и метод StiReport.RegData вызывается с единственным параметром.

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

 report.RegData(dataSet1);
 StiWebViewer1.Report = report;
Дистрибутив скачивал в середине июля, возможно, примеры были изменены?

StiReportWeb и StiWebViewer

Добавлено: 05 сен 2006, 10:46
Vital
Собственно под asp.net 2 есть только два варианта добавить данные в StiReportWeb:

1. Используя метод RegData StiWebReport

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

public void RegData(StiReport report, string name, System.Web.UI.IDataSource dataSource)
Данные должны быть унаследованы от IDataSource. Других источников данных на вебформу полложить нельзя.

2. Используя метод RegData StiReport:

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

StiReport report = WebReport.GetReport();
report.RegData(dataSet1);
StiWebViewer1.Report = report;
Спасибо.

StiReportWeb и StiWebViewer

Добавлено: 14 сен 2006, 02:39
SinBad
Здравствуйте,

Посмотрел топики и решил не заводить новый, а написать вопрос сюда.

Я начал использовать StiReport для создания шаблонов приказов, накладных и тп. (для web приложения)

Ранее использовал winform (на стороне клиента) для показа сгенерированного отчета (предварительный просмотр)
и вызова дизайнера для изменения шаблона.

Сейчас вопрос встал о переносе этого на сторону сервера, то есть использования StiWebViewer

Предварительный просмотр реализовал
------------
<StimulSoft:StiWebViewer ....
........
AssignmentViewer.Report = report;
AssignmentViewer.ViewMode = StiWebViewMode.WholeReport;
AssignmentViewer.RtfExportMode = Stimulsoft.Report.Export.StiRtfExportMode.WinWord;
AssignmentViewer.ShowSave = false;
AssignmentViewer.ShowPrintButton = false;
AssignmentViewer.Globalization.Load(
Server.MapPath("ServiceStuff\\Templates\\Localization\\Sti_Ru.xml"));

AssignmentViewer.Report.Show();
------------

Но отчет содержит поля со свойством Editable = true то есть позволяют редактировать данные поля непосредственно в режиме просмотра. И для обычного winform кнопка "Редактор" есть и можно редактировать эти поля.

Это можно сделать для webviewer?

Тоже самое относительно Дизайнера - webviewer для него, редактирование, сохранение шаблона

Спасибо


StiReportWeb и StiWebViewer

Добавлено: 14 сен 2006, 07:58
Vital

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

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

Посмотрел топики и решил не заводить новый, а написать вопрос сюда.

Я начал использовать StiReport для создания шаблонов приказов, накладных и тп. (для web приложения)

Ранее использовал winform (на стороне клиента) для показа сгенерированного отчета (предварительный просмотр)
и вызова дизайнера для изменения шаблона.

Сейчас вопрос встал о переносе этого на сторону сервера, то есть использования StiWebViewer

Предварительный просмотр реализовал
------------
<StimulSoft:StiWebViewer ....
........
                AssignmentViewer.Report = report;
                AssignmentViewer.ViewMode = StiWebViewMode.WholeReport;
                AssignmentViewer.RtfExportMode = Stimulsoft.Report.Export.StiRtfExportMode.WinWord;
                AssignmentViewer.ShowSave = false;
                AssignmentViewer.ShowPrintButton = false;
                AssignmentViewer.Globalization.Load(
                    Server.MapPath("ServiceStuff\\Templates\\Localization\\Sti_Ru.xml"));

                AssignmentViewer.Report.Show();
------------

Но отчет содержит поля со свойством Editable = true то есть позволяют редактировать данные поля непосредственно в режиме просмотра. И для обычного winform кнопка "Редактор" есть и можно редактировать эти поля.

Это можно сделать для webviewer?
К сожалению пока нет.
Тоже самое относительно Дизайнера - webviewer для него, редактирование, сохранение шаблона
Это отдельная и большая задача. По срокам сказать пока ничего не могу.

Спасибо.

StiReportWeb и StiWebViewer

Добавлено: 15 сен 2006, 01:07
SinBad
OK.
Спасибо.