Поделиться через


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

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

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

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

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

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

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