Binden an die URL eines Berichtswebdienstes

Objektmodell

In diesem Berichtbindungsszenario wird CrystalReportViewer verwendet (siehe Berichtbindung mit CrystalReportViewer-Objektmodell).

Ort des Berichts

Die Berichte befinden sich in Form eines Berichtswebdienstes auf einem Webserver (normalerweise ein Remotewebserver).

Beschreibung

Ein Bericht, der auf einem anderen Server gespeichert ist und als Berichtswebdienst bedient wird, ist durch seine URL an das CrystalReportViewer-Steuerelement gebunden.

Pro

  • Weite Verteilung: Die Berichte können sich an einer beliebigen Stelle im Internet befinden.
  • Einfache Verteilung: Die Berichtswebdienste sind über Anschluss 80, d.h. sogar durch Firewalls hindurch zugänglich.

Contra

Implementierung

NoteAnmerkung

Diese Prozedur funktioniert nur bei Projekten, die in Projekt-Setup erstellt wurden. Projekt-Setup enthält spezifische Namespaceverweise und Codekonfigurationen, die für diese Prozedur erforderlich sind. Die Prozedur kann ohne diese Konfiguration nicht ausgeführt werden. Führen Sie deshalb vor Beginn dieser Arbeitsschritte die Schritte unter Projekt-Setup aus.

  • Weisen Sie der ReportSource-Eigenschaft der CrystalReportViewer-Klasse innerhalb der (im Projekt-Setup erstellten) ConfigureCrystalReports()-Methode eine Zeichenfolge mit Berichtswebdienst-URL zu.

    Dadurch wird der Bericht direkt an das Steuerelement gebunden. Die gesamte programmgesteuerte Interaktion mit dem Bericht muss innerhalb des begrenzten CrystalReportViewer-Objektmodells erfolgen.

    myCrystalReportViewer.ReportSource = _
    "https://localhost/TestProject/World_Sales_ReportService.asmx"
    
    crystalReportViewer.ReportSource =
    "https://localhost/TestProject/World_Sales_ReportService.asmx";
    
    NoteAnmerkung

    Zur Verwendung dieses Bindungsszenarios erstellen Sie ein Berichtswebdienst-Projekt in Visual Studio. Weitere Informationen finden Sie unter Veröffentlichen und Nutzen eines Berichts als Webdienst.