Condividi tramite


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.

Le estensioni RDCE sono supportate in modalità nativa, in modalità SharePoint in SharePoint 2010 e in modalità SharePoint in SharePoint 2013

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

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId