Lekcja 3: Ładowanie definicja raportu z serwer raportów
Po utworzeniu projektu i generowane klas w schemacie języka RDL, można przystąpić do załadowania definicja raportu z serwer raportów.
Aby załadować definicja raportu
Dodawanie prywatnego pole u góry ReportUpdater klasy (moduł, w przypadku korzystania z Visual Basic) dla Raport klasy.To pole ma być stosowany do zarządzania odwołanie do raportu, który jest ładowany z serwer raportów przez cały czas istnienia aplikacji.
private Report _report;
Private m_report As Report
Zastąp kod LoadReportDefinition() Metoda pliku Program.cs Module1.vb (dla Visual Basic) z następującego kodu:
private void LoadReportDefinition() { System.Console.WriteLine("Loading Report Definition"); string reportPath = "/AdventureWorks Sample Reports/Company Sales"; // Retrieve the report defintion // from the report server byte[] bytes = _reportService.GetReportDefinition(reportPath); if (bytes != null) { XmlSerializer serializer = new XmlSerializer(typeof(Report)); // Load the report bytes into a memory stream using (MemoryStream stream = new MemoryStream(bytes)) { // Deserialize the report stream to an // instance of the Report class _report = (Report)serializer.Deserialize(stream); } } }
Private Sub LoadReportDefinition() System.Console.WriteLine("Loading Report Definition") Dim reportPath As String = _ "/AdventureWorks Sample Reports/Company Sales" 'Retrieve the report defintion 'from the report server Dim bytes As Byte() = _ m_reportService.GetReportDefinition(reportPath) If Not (bytes Is Nothing) Then Dim serializer As XmlSerializer = _ New XmlSerializer(GetType(Report)) 'Load the report bytes into a memory stream Using stream As MemoryStream = New MemoryStream(bytes) 'Deserialize the report stream to an 'instance of the Report class m_report = CType(serializer.Deserialize(stream), _ Report) End Using End If End Sub
Następnej lekcji
W następnej lekcji będzie programowania kodu w celu aktualizacji definicja raportu, która została załadowana z serwer raportów.Zobacz Lekcja 4: Aktualizuj definicję programowe.
See Also