StiReportWeb и StiWebViewer

Обсуждение Stimulsoft Reports.NET
Ответить
Eugene A. Bykov
Сообщения: 52
Зарегистрирован: 28 июн 2006, 05:34
Откуда: Ekaterinburg, Russia

StiReportWeb и StiWebViewer

Сообщение Eugene A. Bykov »

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

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

StiReportWeb и StiWebViewer

Сообщение Vital »


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

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

webViewer.Report = webReport.GetReport();
Спасибо.
Eugene A. Bykov
Сообщения: 52
Зарегистрирован: 28 июн 2006, 05:34
Откуда: Ekaterinburg, Russia

StiReportWeb и StiWebViewer

Сообщение Eugene A. Bykov »

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

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

StiReportWeb и StiWebViewer

Сообщение Edward »

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

Спасибо.
Посмотрите, пожалуйста, пример
StimulReportWebDemo2005 из комплекта поставки StimulReport.Net для Net 2.0.
Спасибо.
Eugene A. Bykov
Сообщения: 52
Зарегистрирован: 28 июн 2006, 05:34
Откуда: Ekaterinburg, Russia

StiReportWeb и StiWebViewer

Сообщение Eugene A. Bykov »

Этот проект я смотрел - в нем используется StiReport, а не StiReportWeb, соответственно и метод StiReport.RegData вызывается с единственным параметром.

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

 report.RegData(dataSet1);
 StiWebViewer1.Report = report;
Дистрибутив скачивал в середине июля, возможно, примеры были изменены?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

StiReportWeb и StiWebViewer

Сообщение 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;
Спасибо.
SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

StiReportWeb и StiWebViewer

Сообщение 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 для него, редактирование, сохранение шаблона

Спасибо

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

StiReportWeb и StiWebViewer

Сообщение 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 для него, редактирование, сохранение шаблона
Это отдельная и большая задача. По срокам сказать пока ничего не могу.

Спасибо.
SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

StiReportWeb и StiWebViewer

Сообщение SinBad »

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