Пользовательские элементы отчета

Reporting Services предлагает широкий выбор средств для построения и публикации отчетов предприятия, управления безопасностью и подписками, которые позволяют расширить функциональные возможности по созданию отчетов через полнофункциональный API-интерфейс. Отчеты определяются с помощью языка, основанного на языке XML, называемого языком определения отчетов Report Definition Language (RDL). Язык определения отчетов предоставляет ясный набор инструкций, описывающих макет, сведения о запросах и типы элементов для отчетов. Можно расширить RDL, написав пользовательский элемент отчета. Пользовательский элемент отчета состоит из исполняемого компонента, который вызывается обработчиком отчетов во время выполнения, и компонента времени разработки, который делает пользовательский элемент отчета доступным в конструкторе отчетов.

Образец полностью реализованного пользовательского элемента отчета см. на странице Образцы продуктов служб SQL Server Reporting Services.

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

Разработчикам, которым необходимо интегрировать службы Reporting Services в их приложения, могут потребоваться функциональные возможности, которые изначально не поддерживаются в RDL. Примеры элементов могут включать элементы управления картами, горизонтальными списками, столбцами и переключимыми матрицами. Можно разработать пользовательский элемент отчета времени выполнения, а затем распространить его через приложение, которое удовлетворит потребности разработчиков.

Помимо предоставления функциональных возможностей, которые не поддерживаются изначально, некоторые разработчики могут потребовать расширения существующих функций с альтернативными версиями элементов управления, которые уже включены в службы Reporting Services. В данном сценарии разработчик может предоставить три компонента: компонент времени выполнения, компонент времени разработки и компонент преобразования элемента отчета времени разработки, по запросу преобразующий существующий элемент отчета в пользовательский элемент отчета.

В этом разделе

Архитектура пользовательского элемента отчета
Описывает компоненты, из которых состоит пользовательский элемент отчета.

Требования к реализации пользовательского элемента отчета
Описывает предварительные условия для создания пользовательского элемента отчета.

Создание компонента выполнения пользовательского элемента отчета
Описывает процесс создания компонента времени выполнения пользовательского элемента отчета.

Создание компонента пользовательского элемента отчета во время разработки
Описывает процесс создания компонента времени разработки пользовательского элемента отчета.

Практическое руководство. Развертывание пользовательского элемента отчета
Описывает процесс развертывания пользовательского элемента отчета.

Пользовательские библиотеки классов элементов отчета
Описывает классы инфраструктуры пользовательского элемента отчета и управляемые классы-оболочки в пространстве имен Microsoft.ReportDesigner.

Технический справочник (SSRS)