Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
HOME_X
Member

Откуда:
Сообщений: 2539
Доброго дня господа

Работаю с интрефейсом IRenderingExtension
Метод RenderStream - определяет доп. выгрузку файла
Не могу понять когда и чем он активируеться
Интерфейсно вызываю из Reporting Service (кнопка Export)

 Function RenderStream( _
           ByVal StreamName As String, _
           ByVal Report As Report, _
           ByVal ReportServerParameters As NameValueCollection, _
           ByVal DeviceInfo As NameValueCollection, _
           ByVal ClientCapabilities As NameValueCollection, _
           ByRef RenderProperties As Hashtable, _
           ByVal CreateAndRegisterStream As Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream _
           ) As Boolean Implements IRenderingExtension.RenderStream
            MsgBox("Stream")
            Return ImgCustom.RenderStream(StreamName, Report, ReportServerParameters, DeviceInfo, ClientCapabilities, RenderProperties, CreateAndRegisterStream)
        End Function


Помогите кто сталкивался ....
12 ноя 12, 14:00    [13458617]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
"Активируется" метод сборкой Microsoft.ReportingServices.ProcessingCore.dll, повлиять на это нельзя. Только через реализацию члена IRenderingExtension.RenderStream.
12 ноя 12, 22:20    [13461826]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
HOME_X
Member

Откуда:
Сообщений: 2539
МСУ,

Не в полном объеме поставил вопрос
(полагал что данный метод отвечает за доп. Strem
и создан для его обработки, загрузки.)

Суть задачи - RS2008
Необходимо выгрузить основной отчет и вложенные в DataSet этого отчета
бинарные поля в качестве отдельных файлов
Можите помочь такое сотворить ?

Заранее благодарен !
14 ноя 12, 13:21    [13471450]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
HOME_X
Необходимо выгрузить основной отчет и вложенные в DataSet этого отчета

В каком формате?

HOME_X
бинарные поля в качестве отдельных файлов

Что такое "бинарные поля"? Чьи поля, набора данных?

Короче, имеется файл отчета *.rdl или *.rdlc. Можно его выполнить и получить стрим результата в конкретном формате (pdf, doc, ...). Какие нах бинарные поля? :)
14 ноя 12, 21:42    [13475092]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
HOME_X
Member

Откуда:
Сообщений: 2539
МСУ,

Прилагаю основную постановку задачи
(RAR вложения могу выслать по Вашему
требованию - укажите Ваш EMail)

К сообщению приложен файл (readme_rus.doc - 79Kb) cкачать
15 ноя 12, 13:12    [13477763]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Ничего не получится.
18 ноя 12, 18:11    [13491021]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
HOME_X
Member

Откуда:
Сообщений: 2539
МСУ,

А достучаться до DataSet отчета ?
Можите подсказать как ?
19 ноя 12, 13:05    [13494107]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
HOME_X, распарсить rdl(c) и выполнить их отдельно?
19 ноя 12, 13:43    [13494340]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
HOME_X
МСУ,

А достучаться до DataSet отчета ?
Можите подсказать как ?

Гланды вырывать щипцами через задницу? Не наш метод - хочешь юзать источник, обращайся к нему напрямую, а не через отчет.
19 ноя 12, 19:21    [13496578]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
И вообще, как ты хочешь в RenderStream обратиться к источнику, если в этом методе мы уже получаем сформированный отчет (поток)? Кто придумал тебе такую задачу и кому это нужно?
Такие задачи решаются другими средствами и другими подходами, RS тут как-бы не у места.
20 ноя 12, 09:33    [13498384]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
HOME_X
Member

Откуда:
Сообщений: 2539
МСУ
RS тут как-бы не у места.


Почему не у места - получаем отчет и получаем вложения
Что экстраординарного в таком подходе и зачем менять сущности

МСУ
мы уже получаем сформированный отчет

Целесообразность интерфпейса IRenderingExtension, унаследовать уже
созданные MS механизмы выгрузки и изменять заголовки ?
А пройтись циклом по DataSet неужели нестандартная задача ?

Тут уже концепция Micorsofta - против нее не попрешь конечно ...
20 ноя 12, 16:21    [13501713]     Ответить | Цитировать Сообщить модератору
 Re: IRenderingExtension.RenderStream - когда и чем инициируеться вызов?  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
HOME_X
Почему не у места - получаем отчет и получаем вложения
Что экстраординарного в таком подходе и зачем менять сущности

Не путай теплое с мягким - получаем отчет, но не "вложения". Чистый стрим ничего не знает о "вложениях".

HOME_X
Целесообразность интерфпейса IRenderingExtension, унаследовать уже
созданные MS механизмы выгрузки и изменять заголовки ?

Целесообразность IRenderingExtension - сделать свой рендеринг (Custom Export Type) на основе deviceInfo, clientCapabilities, evaluateHeaderFooterExpressions и прочих педалей. Как видишь, тут ни слова о наборах данных.

HOME_X
А пройтись циклом по DataSet неужели нестандартная задача ?

Ну так пройдись, кули ты столько времени людям моцк ипёшь. Не получается?

HOME_X
Тут уже концепция Micorsofta - против нее не попрешь конечно ...

Задача - от лукавого.
20 ноя 12, 19:55    [13503354]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить