Porady: wyświetlanie w programie LightSwitch raportu usług raportowania serwera SQL Server
LightSwitchnie mają wbudowane funkcje raportowania, ale można użyć programu SQL Server Reporting Services umożliwia tworzenie raportów i wyświetlanie ich z LightSwitch aplikacji.Raporty są wyświetlane w oknie przeglądarki, z którego można wydrukować i wyeksportować je do kilku różnych formatach.
Można utworzyć, wdrażanie i Zarządzanie raportami dla danej organizacji, przy użyciu programu SQL Server Reporting Services i można rozszerzyć i dostosowywanie funkcji raportowania przy użyciu różnych funkcji programowania.Nawet jeśli nie masz pełnej wersji programu SQL Server, można nadal tworzyć raporty przy użyciu Usług Reporting Services programu SQL Server Express z usługami Advanced Services, który można pobrać za darmo.
Aby wyświetlić raport
W Solution Explorer, wybierz polecenie Widoku pliku z listy na pasku narzędzi.
Otwarcie menu skrótów dla klienta projektu węzła, a następnie wybierz Dodaj odwołanie.
W Dodaj odwołanie okno dialogowe rozwiń zespoły węzeł, wybierz polecenie Framework węzeł, wybierz System.Windows.Browser pole wyboru, a następnie wybierz OK przycisk.
W Solution Explorer, wybierz polecenie Logicznym widokiem z listy na pasku narzędzi.
Otwórz menu skrótów dla ekranu, a następnie wybierz polecenie Otwórz.
W Projektancie ekranu rozwiń Pasek poleceń ekranu węzeł, wybierz polecenie Dodaj węzła, a następnie wybierz polecenie Przycisk Nowy.
W Przycisk Dodaj okno dialogowe Wybierz Nowa metoda przycisk opcji, przycisk, który tworzysz, a następnie wybierz nazwę OK przycisk.
W Projektancie ekranu, należy otworzyć menu skrótów dla przycisku Nowy, a następnie wybierz Edytuj wykonanie kodu.
W Edytor kodu, Dodaj następujący przywóz lub za pomocą instrukcji:
Imports Microsoft.LightSwitch.Threading Imports System.Runtime.InteropServices.Automation
using Microsoft.LightSwitch.Threading; using System.Runtime.InteropServices.Automation;
Dodaj następujący kod, aby otworzyć raport, zastępując Uri o adresie URL raportu i zastąpienie ViewReport z nazwą przycisku:
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"); } }); }
Raport jest wyświetlany w nowym oknie przeglądarki.
Porada
Można utworzyć adresu URL dla raportu, który zawiera parametry raportu, hasła, format renderowania i.Aby uzyskać więcej informacji, zobacz Dostęp do adresu URL.
Zobacz też
Inne zasoby
Usługi Reporting Services programu SQL Server
usług Reporting Services w programie SQL Server Express z usługami zaawansowanymi