Sdílet prostřednictvím


Postupy: Zobrazení sestavy služby SQL Server Reporting Services v aplikaci LightSwitch

LightSwitchnebude mít vestavěné možnosti vytváření sestav, ale SQL Server Reporting Services můžete použít k vytvoření sestavy a zobrazení z LightSwitch aplikace.Sestavy se zobrazí v okně prohlížeče, ze kterého chcete tisknout a exportovat do několika formátů souborů.

Můžete vytvořit, nasadit a spravovat sestavy pro organizaci pomocí služby SQL Server Reporting Services a můžete rozšířit a přizpůsobit funkce pro vykazování pomocí různých programovacích funkcí.I v případě, že nemáte k dispozici úplnou verzi serveru SQL Server, můžete i nadále vytvářet sestavy pomocí Služby Reporting Services v serveru SQL Server Express s pokročilé služby, kterou si můžete zdarma stáhnout.

Chcete-li zobrazit sestavu

  1. V Průzkumníku, zvolte Zobrazení souboru ze seznamu na panelu nástrojů.

  2. Otevření místní nabídky klienta uzel projektu a poté vyberte Přidat odkaz.

  3. V Přidat odkaz na dialogové okno pole, rozbalte položku sestavení uzel, zvolte Framework uzlu, vyberte System.Windows.Browser políčko a pak zvolte OK tlačítko.

  4. V Průzkumníku, zvolte Logické zobrazení ze seznamu na panelu nástrojů.

  5. Otevření místní nabídky pro vaši obrazovku a potom zvolte Open.

  6. V Návrháři obrazovka rozbalte Obrazovky příkazového řádku uzel, zvolte Přidat uzlu a pak zvolte Nové tlačítko.

  7. V Přidat tlačítko dialogové okno pole, zvolte Novou metodu přepínač, tlačítko, které vytváříte a pak zvolte název OK tlačítko.

  8. V Návrháři obrazovce otevřít místní nabídku pro nové tlačítko a poté zvolte Upravit kód spustit.

  9. V Editor kódu, přidejte následující dovozy nebo pomocí příkazy:

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Přidejte následující kód k otevření sestavy, nahradí Uri s adresou URL pro sestavu a nahrazení ViewReport se název tlačítka:

    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");
    }
    });
    }
    

    Sestava se zobrazí v novém okně prohlížeče.

    Tip

    Můžete vytvořit adresu URL pro sestavu, která obsahuje parametry sestavy, hesla, vykreslení formát a další.Další informace naleznete v tématu Přístup k URL.

Viz také

Další zdroje

SQL Server Reporting Services

služby Reporting Services serveru SQL Server Express se službami Advanced Services

Vytváření sestav a tisk v aplikacích LightSwitch