Lezione 5: Pubblicare la definizione del report nel server di report
L'ultimo passaggio dell'aggiornamento della definizione del report consiste nella pubblicazione della definizione nel server di report.
Per pubblicare il report nel catalogo dei report
Sostituire il codice per il
PublishReportDefinition()
metodo nel file Program.cs (Module1.vb per Visual Basic) con il codice seguente:private void PublishReportDefinition() { System.Console.WriteLine("Publishing Report Definition"); string reportPath = "/AdventureWorks 2012 Sample Reports/Company Sales 2012"; XmlSerializer serializer = new XmlSerializer(typeof(Report)); using (MemoryStream stream = new MemoryStream()) { // Serialize the report into the MemoryStream serializer.Serialize(stream, _report); stream.Position = 0; byte[] bytes = stream.ToArray(); // Update the report on the report server Warning[] warnings = _reportService.SetItemDefinition(reportPath, bytes, null); } }
Private Sub PublishReportDefinition() System.Console.WriteLine("Publishing Report Definition") Dim reportPath As String = _ "/AdventureWorks 2012 Sample Reports/Company Sales 2012" Dim serializer As XmlSerializer = _ New XmlSerializer(GetType(Report)) Using stream As MemoryStream = New MemoryStream 'Serialize the report into the MemoryStream serializer.Serialize(stream, m_report) stream.Position = 0 'Update the report on the report server Dim bytes As Byte() = stream.ToArray Dim warnings As Warning() = _ m_reportService.SetItemDefinition(reportPath, bytes, Nothing) End Using End Sub
Lezione successiva
Nella lezione successiva si compilerà ed eseguirà l'applicazione SampleRDLSchema
. Vedere Lezione 6: Eseguire l'applicazione dello schema RDL (VB-C#).
Vedere anche
Aggiornamento dei report mediante le classi generate dallo schema RDL (esercitazione SSRS)
Report Definition Language (SSRS)