Con la nuova versione degli
Sql Server Reporting Services 2005 è cambiato anche il wsdl dei web services che permette di accedere e renderizzare i Report in modo dinamico e vediamo le novità.
Rispetto all'
articolo che ho scritto per la versione 2003 sono cambiate un pò di cose che andremo a vedere un pò in dettaglio:
Come prima cosa il web services che dobbiamo referenziare nel nostro progetto è il
ReportExecution2005 dove ci sono i metodi Render e RenderStream che abbiamo già visto nel precedente articolo.
Come prima cosa andremo ad instanziare la classe proxy del web services
private ReportExecutionService rs = new ReportExecutionService();Nel nuovo ws per lavorare con il report bisogna avere una sessione aperta e questo lo si fà caricando il report utilizzando la classe ExecutionInfo
string historyID = null;ExecutionInfo execInfo = new ExecutionInfo();
execInfo = rs.LoadReport(reportPath, historyID); Per recuperare il SessionId
String SessionId = rs.ExecutionHeaderValue.ExecutionID;Per settare i parametri prima passavamo l'array di ParameterValue al metodo Render invece ora esiste un metodo nella classe proxy
rs.SetExecutionParameters(parameters, "it-IT");dove parameters è l'array di ParameterValue e poi il secondo parametro è la lingua associata.
Infine i metodi
Render e
RenderStream sono stati ridimensionati togliendo qualche parametro in particolare il percorso del report e i parametri che vengono settati prima.
Per il resto abbastanza simile all'articolo che avevo già scritto.
Per settembre sistemo la classe che avevo già pronta e vi faccio l'upload.