Lezione 5: Pubblicazione della definizione del report nel Server report
Data creazione: 17 luglio 2006
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 Sample Reports/Company Sales"; 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.GetBuffer(); // Update the report on the report server Warning[] warnings = _reportService.SetReportDefinition(reportPath, bytes); } }
Private Sub PublishReportDefinition() System.Console.WriteLine("Publishing Report Definition") Dim reportPath As String = _ "/AdventureWorks Sample Reports/Company Sales" 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.GetBuffer Dim warnings As Warning() = _ m_reportService.SetReportDefinition(reportPath, _ bytes) 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
Attività
Esercitazione: Aggiornamento dei report mediante le classi generate dallo schema RDL