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


Реализация интерфейса ISubscriptionBaseUIUserControl для модуля доставки

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

Модули доставки предоставляют пользовательский интерфейс подписки в виде пользовательского элемента управления ASP.NET. Сервер отчетов содержит пользовательский элемент управления, определенный модулем доставки, когда отображается пользовательский интерфейс подписки. Интерфейс ISubscriptionBaseUIUserControl является базовым и содержит абстрактные методы, выполняющие эти функции. Этот интерфейс обеспечивает правильное выполнение общих операций, таких как проверка входных значений. Кроме того, базовый пользовательский элемент управления передает набор свойств по умолчанию, которые используются сервером отчетов для обеспечения согласованности между подписками. Эти свойства необходимы для модулей доставки, которые интегрированы с диспетчером отчетов.

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

Примечание

Интерфейс ISubscriptionBaseUIUserControl необязательно должен быть реализован в составе модуля доставки. Вместо этого подписки, использующие модуль доставки, всегда можно создать с помощью методов CreateSubscription и CreateDataDrivenSubscription из API-интерфейса SOAP. Дополнительные сведения о функциях API-интерфейса SOAP для управления подпиской и доставкой см. в разделе Методы подписки и доставки.

Интерфейс ISubscriptionBaseUIUserControl служит расширением интерфейса IExtension. Пользовательский элемент управления, реализующий интерфейс ISubscriptionBaseUIUserControl, также должен наследовать от класса System.Web.UI.WebControls.WebControl. Дополнительные сведения о классе WebControl см. в руководстве разработчика Microsoft платформа .NET Framework.

Пример использования интерфейса ISubscriptionBaseUIUserControl см. на странице Образцы продуктов служб SQL Server Reporting Services.

См. также:

Реализация модуля доставки
Библиотека модулей Reporting Services