Создание пользовательского элемента управления SSRS - PullRequest
6 голосов
/ 19 мая 2009

Можно ли создать собственную стороннюю службу для служб отчетов?

Элементы управления диаграммой Dundas являются примером этого, однако я не уверен, была ли их поддержка встроена в SSRS.

Ответы [ 2 ]

6 голосов
/ 19 мая 2009

Да.

После консультации с Google я обнаружил, что в SSRS есть CRI (пользовательские элементы отчета). Они могут быть созданы на языке .NET путем реализации интерфейса ICustomReportItem (для визуализации) и наследования от класса CustomReportItemDesigner (для дизайнера). Они используют пространства имен Microsoft.ReportDesigner и Microsoft.ReportingServices.Interfaces.

Существует также ограничение в CRI, что конечный результат должен быть изображением. Это сделало бы любую интерактивность очень трудной.

Для получения дополнительной информации см.

Подгоните данные с помощью пользовательских элементов отчетов в службах отчетов SQL Server

Создание пользовательского элемента отчета

1 голос
/ 14 апреля 2012

Элементы управления Dundas имеют некоторые внутренние знания SSRS (хотя они созданы с использованием общедоступного API). Например, они обходят определенные ограничения CRS в SSRS с помощью отражения - я обнаружил, что по умолчанию в SSRS 2008 CRI может иметь только одно действие по развертыванию - что обходится Dundas и другим поставщикам (Nevron) в качестве обходного пути ...

В противном случае интерактивность будет ограничена всплывающей подсказкой, ссылкой на URL, закладкой и переходом к отчету для всех пользовательских отчетов, а изображение будет только растровым.

...