为传递扩展插件实现 ISubscriptionBaseUIUserControl 接口
Reporting Services 传递扩展插件可以包含订阅用户界面 (UI) 的实现,以便在报表管理器中收集扩展插件特定的信息。当用户创建新的订阅或修改现有订阅时,将调用此 UI。当创建新订阅时,此 UI 显示适当的默认值并使得用户能够与传递提供程序交互。当修改订阅时,将使用当前订阅中的信息预填充此 UI。
传递扩展插件将订阅 UI 作为 ASP.NET 用户控件提供。在显示订阅 UI 时,报表服务器将合并由传递扩展插件定义的用户控件。提供实现此功能的抽象方法的基接口是 ISubscriptionBaseUIUserControl 接口。此接口可确保正确地执行常见操作,如验证输入值。此外,基本用户控件提供一组默认属性,报表服务器使用这些属性来实现订阅间的一致性。与报表管理器集成的传递扩展插件需要这些属性。
您可以在传递提供程序中实现 ISubscriptionBaseUIUserControl 接口,以便为报表管理器生成订阅 UI。ISubscriptionBaseUIUserControl 接口提供了基础结构,以供用户为订阅设置输入值,处理传递扩展插件所需的设置以及验证这些设置。
注意 |
---|
不要求您将 ISubscriptionBaseUIUserControl 接口作为传递扩展插件的一部分实现。而是始终可以通过 SOAP API 方法 CreateSubscription 和 CreateDataDrivenSubscription 创建使用传递扩展插件的订阅。有关用于管理订阅和传递的 SOAP API 功能的详细信息,请参阅订阅和传递方法。 |
ISubscriptionBaseUIUserControl 接口扩展 IExtension。实现 ISubscriptionBaseUIUserControl 的用户控件也必须从 System.Web.UI.WebControls.WebControl 继承。有关 WebControl 类的详细信息,请参阅 Microsoft .NET Framework 开发人员指南。
有关如何使用 ISubscriptionBaseUIUserControl 接口的示例,请参阅 SQL Server Reporting Services Product Samples(SQL Server Reporting Services 产品示例)。