针对报表服务器可编程性的新增功能

注意注意

对于 SQL Server 2008 R2,没有对本主题中所列的内容进行任何更改。有关报表服务器可编程性中新增功能的信息,请参阅新增功能 (Reporting Services)

SQL Server 2008 Reporting Services 中引入了用于报表定义的新的方法和预处理功能。

新增功能列表

  • 报表定义自定义扩展插件
    此版本中引入了新的报表定义自定义扩展插件 (RDCE),该插件可用于在将报表定义传递给处理引擎之前以动态方式对其进行自定义。

  • 用于 ReportService2006 类的新方法
    此版本还包括用于 ReportService2006 类的几个新方法。ReportService2006 端点提供了对在 SharePoint 集成模式下运行的报表服务器的编程访问权限。用于该端点的新方法可为数据驱动订阅和作业管理提供支持。添加这些新方法后,使之前存在于本机模式的报表服务器和 SharePoint 集成模式的报表服务器之间的功能差异得以消除。现在这两种模式可以提供等效的功能。

新的报表定义自定义扩展插件

Reporting Services 提供了一个新的报表处理器扩展插件,该插件可对预处理报表定义提供内置支持。RDC 扩展插件接受报表定义流作为输入,然后返回自定义报表定义流作为输出。自定义的作用域仅限于 RDL。如果报表定义指定了用户标识、区域设置或区域性,则可以基于在 RDL 中检测到的值进一步自定义报表布局或查询。例如,如果将以法语或阿拉伯语呈现报表,则可以修改布局。

RDC 扩展插件是一个高级编程功能,适用于具备创建报表服务器扩展插件所需的专业知识以及了解如何以编程方式使用 RDL 的开发人员。

在此产品版本中,RDC 扩展插件是一种简单的预处理挂钩,借助该挂钩,您可在对报表进行处理之前插入用于修改报表定义的自定义代码。不能使用非 RDL 源来驱动自定义,也不能控制 RDL 自定义在请求管道中发生的位置。在报表服务器检查是否存在 RDC 扩展插件时,预处理始终发生在处理报表之前请求管道中的特定点处。

若要创建 RDC 扩展插件,您必须创建并部署用于实现以下接口的自定义扩展插件:

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId

适用于 ReportService2006 类的新报表服务器方法

在 SharePoint 集成模式下运行的 SQL Server 2008 报表服务器支持数据驱动订阅和作业管理。若要在自定义代码中使用这些新增功能,请使用 ReportService2006 端点和以下方法:

ListJobs

CancelJobs

CreateDataDrivenSubscription

GetDataDrivenSubscriptionProperties

SetDataDrivenSubscriptionProperties