Gewusst wie: Anzeigen eine Berichts der SQL Server Reporting Services in LightSwitch
LightSwitch hat keine integrierte Berichtsfunktionen, aber Sie können SQL Server Reporting Services verwenden, um Berichte zu erstellen und sie aus einer LightSwitch Anwendung anzuzeigen.Berichte werden in einem Browserfenster, in dem Sie sie in mehrere Dateiformate drucken und exportieren können.
Sie können Berichte für Ihre Organisation erstellen, bereitstellen und verwalten, indem Sie SQL Server Reporting Services verwenden, und Sie können die Berichtsfunktionalität erweitern und anpassen, indem Sie verschiedene Programmierfunktionen verwenden.Auch wenn Sie keine Vollversion von SQL Server verfügen, können Sie Berichte noch erstellen, indem Sie verwenden Reporting Services in SQL Server Express with Advanced Services, die Sie für kostenloses herunterladen können.
So fügen Sie einen Bericht anzeigen
In Projektmappen-Explorer wählen Sie Dateiansicht in der Liste auf der Symbolleiste.
Öffnen Sie das Kontextmenü für den Client Projektknoten, und wählen Sie dann Verweis hinzufügen aus.
Im Dialogfeld Verweis hinzufügen erweitern Sie den Knoten Assemblys, wählen Sie den Knoten Framework aus, wählen Sie das Kontrollkästchen System.Windows.Browser, und wählen Sie dann die Schaltfläche OK aus.
In Projektmappen-Explorer wählen Sie Logische Ansicht in der Liste auf der Symbolleiste.
Öffnen Sie das Kontextmenü für den Bildschirm, und wählen Sie dann Öffnen aus.
Im Bildschirmdesigner Bildschirmbefehlsleiste erweitern Sie den Knoten, wählen Sie den Knoten Hinzufügen aus, und wählen Sie dann Neue Schaltfläche aus.
Im Dialogfeld Schaltfläche "Hinzufügen wählen Sie das Optionsfeld Neue Methode, benennen Sie die Schaltfläche, die Sie erstellen, auswählen und dann die Schaltfläche OK aus.
Im Bildschirmdesigner öffnen Sie das Kontextmenü für die neue Schaltfläche, und wählen Sie dann Code von Execute bearbeiten aus.
In Code-Editor fügen Sie folgenden Importe oder die Using-Anweisungen hinzu:
Imports Microsoft.LightSwitch.Threading Imports System.Runtime.InteropServices.Automation
using Microsoft.LightSwitch.Threading; using System.Runtime.InteropServices.Automation;
Fügen Sie den folgenden Code hinzu, um den Bericht zu öffnen, Uri mit der URL für den Bericht ersetzen und ViewReport mit dem Namen der Schaltfläche ersetzen:
Private Sub ViewReport_Execute() Dispatchers.Main.BeginInvoke( Sub() ' Provide the URL for the report that you want to view Dim uri As New Uri("https://www.contoso.com/ReportServer/Pages/ReportViewer.aspx?%2fReportName&rs:Command=Render") If (AutomationFactory.IsAvailable) Then ' This is a desktop app, so shell to the default browser Dim shell = AutomationFactory.CreateObject("Shell.Application") shell.ShellExecute(uri.ToString) ElseIf (Not System.Windows.Application.Current.IsRunningOutOfBrowser) Then ' This is a web app, so navigate to the page System.Windows.Browser.HtmlPage.Window.Navigate(uri, "_blank") End If End Sub) End Sub
private void ViewReport_Execute() { Dispatchers.Main.BeginInvoke(() => { // Provide the URL for the report that you want to view Uri uri = new Uri("https://www.contoso.com/ReportServer/Pages/ReportViewer.aspx?%2fReportName&rs:Command=Render"); if ((AutomationFactory.IsAvailable)) { // This is a desktop app, so shell to the default browser dynamic shell = AutomationFactory.CreateObject("Shell.Application"); shell.ShellExecute(uri.ToString()); } else if ((!System.Windows.Application.Current.IsRunningOutOfBrowser)) { // This is a web app, so navigate to the page System.Windows.Browser.HtmlPage.Window.Navigate(uri, "_blank"); } }); }
Der Bericht wird in einem neuen Browserfenster.
Tipp Sie können eine URL für einen Bericht, der Berichtsparameter, Kennwörter umfasst und Format rendert, und mehr erstellen.Weitere Informationen finden Sie unter URL-Zugriff.
Siehe auch
Weitere Ressourcen
Reporting Services in SQL Server Express with Advanced Services