Udostępnij za pośrednictwem


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

  1. W Solution Explorer, wybierz polecenie Widoku pliku z listy na pasku narzędzi.

  2. Otwarcie menu skrótów dla klienta projektu węzła, a następnie wybierz Dodaj odwołanie.

  3. 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.

  4. W Solution Explorer, wybierz polecenie Logicznym widokiem z listy na pasku narzędzi.

  5. Otwórz menu skrótów dla ekranu, a następnie wybierz polecenie Otwórz.

  6. W Projektancie ekranu rozwiń Pasek poleceń ekranu węzeł, wybierz polecenie Dodaj węzła, a następnie wybierz polecenie Przycisk Nowy.

  7. W Przycisk Dodaj okno dialogowe Wybierz Nowa metoda przycisk opcji, przycisk, który tworzysz, a następnie wybierz nazwę OK przycisk.

  8. W Projektancie ekranu, należy otworzyć menu skrótów dla przycisku Nowy, a następnie wybierz Edytuj wykonanie kodu.

  9. 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;
    
  10. 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.

    PoradaPorada

    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

Raportowanie i drukowanie w programie LightSwitch