Novità nella programmabilità del server di report

Nota

Per SQL Server 2008 R2, non è stata apportata alcuna modifica al contenuto elencato in questo argomento. Per informazioni sulle novità nella programmabilità del server di report, vedere Novità (Reporting Services).

In SQL Server 2008 Reporting Services sono stati introdotti nuovi metodi e nuove caratteristiche di pre-elaborazione per le definizioni dei report.

Elenco di nuove caratteristiche

  • Report Definition Customization Extension
    In questa versione è stata introdotta una nuova funzionalità RDCE (Report Definition Customization Extension) che è possibile utilizzare per personalizzare in modo dinamico la definizione di un report prima che venga passata al motore di elaborazione.

  • Nuovi metodi per la classe ReportService2006
    Questa versione include inoltre diversi nuovi metodi per la classe ReportService2006. L'endpoint ReportService2006 fornisce accesso a livello di programmazione a un server di report eseguito in modalità integrata SharePoint. I nuovi metodi per tale endpoint forniscono il supporto per le sottoscrizioni guidate dai dati e la gestione dei processi. L'aggiunta di questi nuovi metodi elimina il gap di caratteristiche che esisteva in precedenza tra server di report in modalità nativa e in modalità integrata SharePoint. Entrambe le modalità offrono ora funzionalità equivalenti.

Nuova funzionalità Report Definition Customization Extension

Reporting Services supporta una nuova estensione per il componente Elaborazione report che fornisce supporto incorporato per la pre-elaborazione della definizione di un report. L'estensione RDCE accetta un flusso della definizione del report come input, quindi restituisce un flusso personalizzato della definizione del report come output. L'ambito delle personalizzazioni è limitato a RDL. Se la definizione del report specifica un'identità utente, impostazioni locali o impostazioni cultura, è possibile personalizzare ulteriormente il layout del report o eseguire query in base ai valori rilevati in RDL. Ad esempio, è possibile modificare il layout se il report deve essere visualizzato in francese o in arabo.

L'estensione RDCE è una caratteristica di programmazione avanzata per gli sviluppatori che dispongono di competenze nella creazione di estensioni del server di report e che sono in grado di utilizzare RDL a livello di programmazione.

In questa versione del prodotto, l'estensione RDCE è un semplice hook di pre-elaborazione che consente di inserire codice personalizzato per modificare la definizione del report prima che quest'ultimo venga elaborato. Non è possibile utilizzare origini non RDL per la personalizzazione, né controllare il punto della pipeline delle richieste in cui si verifica la personalizzazione RDL. La pre-elaborazione si verifica sempre prima dell'elaborazione del report in corrispondenza di un punto specifico della pipeline delle richieste quando il server di report verifica la presenza di un'estensione RDCE.

Per creare un'estensione RDCE, è necessario creare e distribuire un'estensione personalizzata che implementa le interfacce seguenti:

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId

Nuovi metodi del server di report per la classe ReportService2006

Un server di report di SQL Server 2008 eseguito in modalità integrata SharePoint include il supporto per le sottoscrizioni guidate dai dati e la gestione dei processi. Per sfruttare queste nuove caratteristiche nel codice personalizzato, utilizzare l'endpoint ReportService2006 e i metodi seguenti:

ListJobs

CancelJobs

CreateDataDrivenSubscription

GetDataDrivenSubscriptionProperties

SetDataDrivenSubscriptionProperties