報表伺服器可程式性的新功能

[!附註]

就 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 延伸模組是簡單的前置處理攔截 (Hook),可讓您在報表處理前,外掛修改報表定義的自訂程式碼。您無法使用非 RDL 來源驅動自訂,也無法控制在要求管線中出現 RDL 自訂的位置。當報表伺服器檢查 RDC 延伸模組時,前置處理永遠會在報表於要求管線的特定點處理前發生。

若要建立 RDC 延伸模組,您必須建立與部署實作下列介面的自訂延伸模組:

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId

ReportService2006 類別的新報表伺服器方法

在 SharePoint 整合模式下執行的 SQL Server 2008 報表伺服器包括資料導向訂閱與作業管理的支援。若要在自訂程式碼中使用這些新功能,請使用 ReportService2006 端點與下列方法:

ListJobs

CancelJobs

CreateDataDrivenSubscription

GetDataDrivenSubscriptionProperties

SetDataDrivenSubscriptionProperties