Leçon 5 : publication de la définition du rapport sur le serveur de rapports
La dernière étape de la mise à jour de la définition du rapport consiste à la republier sur le serveur de rapports.
Pour publier le rapport sur le catalogue de rapports
Remplacez le code de la méthode PublishReportDefinition() du fichier Program.cs (Module1.vb en Visual Basic) par le code suivant :
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
Leçon suivante
Dans la leçon suivante, vous allez compiler et exécuter l'application SampleRDLSchema. Voir Leçon 6 : Exécution de l'application de schéma RDL (VB/C#).
Voir aussi