Lezione 5: Pubblicazione della definizione del report nel Server 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 metodo PublishReportDefinition() 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 2008 Sample Reports/Company Sales 2008"; 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 2008 Sample Reports/Company Sales 2008" 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 verrà compilata ed eseguita l'applicazione SampleRDLSchema. Vedere Lezione 6: Esecuzione dell'applicazione dello schema RDL (VB/C#).
Vedere anche