Cenni preliminari sulle estensioni per il rendering
Un'estensione per il rendering è un componente o un modulo di un server di report che consente di trasformare le informazioni sul layout e i dati del report in un formato specifico del dispositivo. SQL Server Reporting Services include sette estensioni per il rendering, ovvero HTML, Excel, Word, CSV o Text, XML, Image e PDF. È possibile creare estensioni per il rendering aggiuntive per generare report in altri formati.
Nota
Per determinare quali sono le estensioni per il rendering disponibili, è possibile visualizzare l'elenco delle estensioni installate nel file RSReportServer.config.
Nella tabella seguente sono descritte le estensioni per il rendering incluse in Reporting Services.
Nome estensione | Descrizione |
---|---|
XML |
Consente di eseguire il rendering di un report in formato XML. Il report viene aperto in un browser. Le trasformazioni aggiuntive applicate a questo output XML possono rappresentare un metodo efficace per evitare di sviluppare un'estensione per il rendering personalizzata. |
CSV |
Consente di eseguire il rendering di un report in formato con valori delimitati da virgole. Il report viene aperto in uno strumento di visualizzazione associato ai formati di file CSV. |
IMAGE |
Consente di eseguire il rendering di un report in un formato orientato alla pagina. Il formato viene visualizzato come TIFF nell'elenco a discesa Esporta della barra degli strumenti del report. |
PDF |
Consente di eseguire il rendering di un report in Adobe Acrobat Reader. Il formato viene visualizzato come File Acrobat (PDF) nell'elenco a discesa Esporta della barra degli strumenti del report. |
EXCEL |
Consente di eseguire il rendering di un report in Microsoft Excel. |
WORD |
Consente di eseguire il rendering di un report in Microsoft Word. |
HTML 4.0 (parte dell'estensione per il rendering HTML) |
HTML è il formato utilizzato per eseguire il rendering iniziale del report. Se il browser supporta il formato HTML 4.0, viene utilizzato questo formato. In caso contrario, viene utilizzato il formato HTML 3.2. |
MHTML (parte dell'estensione per il rendering HTML) |
Consente di eseguire il rendering di un report in formato MHTML. Il report viene aperto in Internet Explorer. Il formato viene visualizzato come Archivio Web nell'elenco a discesa Esporta della barra degli strumenti del report. |
NULL |
Non viene eseguito il rendering di un report in un formato specifico. Questa estensione per il rendering è utile per l'inserimento dei report nella cache. Il rendering Null deve essere utilizzato insieme a un'esecuzione o a un recapito pianificato. |
Per altre informazioni sui formati consigliati e sui relativi usi, vedere Esportazione di report (Report Builder e SSRS).
Ognuna delle estensioni per il rendering implementate da Microsoft e fornite con Reporting Services usa un set comune di interfacce. Questo garantisce che ogni estensione implementi funzionalità simili e riduce la complessità del codice di rendering nel nucleo del server di report.
Modello a oggetti per il rendering
Quando un report viene elaborato, il risultato è un modello a oggetti esposto pubblicamente noto come Modello a oggetti per il rendering (ROM, Rendering Object Model). Il modello a oggetti per il rendering è una raccolta di classi che definiscono il contenuto, il layout e i dati di un report che è stato elaborato. Questo modello è disponibile per gli sviluppatori che desiderano progettare, sviluppare e distribuire estensioni per il rendering personalizzate per Reporting Services. Il modello a oggetti per il rendering viene creato quando il server di report elabora la definizione XML di un report insieme ai dati del report definiti dall'utente. Al termine dell'elaborazione, il modello a oggetti pubblico viene utilizzato da un'estensione per il rendering per definire l'output del report. Le classi pubbliche disponibili del modello a oggetti per il rendering sono definite nello spazio dei nomi Microsoft.ReportingServices.OnDemandReportRendering
.
Creazione di estensioni per il rendering personalizzate
Prima di decidere di creare un'estensione per il rendering personalizzata, è consigliabile valutare alternative più semplici. È possibile:
Personalizzare l'output sottoposto a rendering specificando le impostazioni relative alle informazioni sui dispositivi per le estensioni esistenti.
Aggiungere funzionalità di presentazione e formattazione personalizzate combinando XSLT (XSL Transformations, trasformazioni XSL) con l'output del formato di rendering XML.
La scrittura di un'estensione per il rendering personalizzata è complessa. Un'estensione per il rendering deve in genere supportare tutte le combinazioni possibili di elementi del report e richiede l'implementazione di centinaia di classi, interfacce, metodi e proprietà. Se è necessario eseguire il rendering di un report in un formato non incluso in Reporting Services e decidere di scrivere l'implementazione del codice gestito di un'estensione di rendering, il codice dell'estensione di rendering deve implementare l'interfacciaMicrosoft.ReportingServices.OnDemandReportRendering.IRenderingExtension
, richiesta dal server di report.
Per la documentazione supplementare e i white paper su Reporting Services, vedere le risorse tecniche più recenti nel sito Web Reporting Services.
Vedere anche
Implementazione di un'estensione per il rendering
Libreria di estensioni di Reporting Services