报表定义自定义扩展插件

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

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

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

SharePoint 2010 的本机模式和 SharePoint 模式都支持 RDC 扩展插件,SharePoint 2013 的 SharePoint 模式支持 RDC 扩展插件

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

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId