Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Begrenztes Objektmodell: Dieses Bindungsszenario bietet nur das begrenzte Objektmodell, das Teil des CrystalReportViewer-Steuerelements ist. Siehe Welches Objektmodell sollte verwendet werden?.
Implementierung
Anmerkung |
|---|
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";
AnmerkungZur Verwendung dieses Bindungsszenarios erstellen Sie ein Berichtswebdienst-Projekt in Visual Studio. Weitere Informationen finden Sie unter Veröffentlichen und Nutzen eines Berichts als Webdienst.