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


Модуль настройки определения отчета

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

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

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

Расширения RDC поддерживаются в собственном режиме, режиме интеграции с SharePoint в SharePoint 2010 и режиме интеграции с SharePoint в SharePoint 2013.

Для создания расширения RDC необходимо создать и развернуть пользовательское расширение, которое реализует следующие интерфейсы.

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId