Procedura: visualizzare un rapporto di SQL Server Reporting Services in LightSwitch

LightSwitch non dispone di funzionalità di creazione di rapporti incorporate, ma è possibile utilizzare SQL Server Reporting Services per creare rapporti e visualizzarli in un'applicazione di LightSwitch.I rapporti vengono visualizzati in una finestra del browser che è possibile stamparli ed esportare in diversi formati di file.

È possibile creare, distribuire e gestire rapporti per l'organizzazione utilizza SQL Server Reporting Services ed è possibile estendere e personalizzare la funzionalità di creazione rapporti tramite varie funzionalità di programmazione.Anche se non si dispone di una versione completa di SQL Server, è comunque possibile creare rapporti Reporting Services in SQL Server Express con i servizi avanzatiutilizzando, che è possibile scaricare gratis.

Per visualizzare un rapporto

  1. In Esplora soluzioni, scegliere Visualizzazione file dall'elenco nella barra degli strumenti.

  2. Aprire il menu di scelta rapida del nodo del progetto Client quindi scegliere Aggiungi riferimento.

  3. Nella finestra di dialogo Aggiungi riferimento, espandere il nodo Assembly, selezionare il nodo framework, selezionare la casella di controllo System.Windows.Browser quindi scegliere il pulsante OK.

  4. In Esplora soluzioni, scegliere Visualizzazione logica dall'elenco nella barra degli strumenti.

  5. Aprire il menu di scelta rapida per lo schermo e quindi scegliere Apri.

  6. Nella finestra di progettazione dello schermo, espandere il nodo Barra dei comandi schermata, selezionare il nodo Aggiungi quindi scegliere Nuovo pulsante.

  7. Nella finestra di dialogo Aggiungi pulsante, scegliere il pulsante di opzione Nuovo metodo, denominare il pulsante che si sta creando quindi scegliere il pulsante OK.

  8. Nella finestra di progettazione dello schermo, aprire il menu di scelta rapida per il nuovo pulsante e quindi scegliere Modifica codice Execute.

  9. In Editor del codice, aggiungere le seguenti istruzioni Importazioni o tramite :

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Aggiungere il codice seguente per aprire il rapporto, sostituendo Uri con l'url per il rapporto e sostituendo ViewReport con il nome del pulsante:

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

    Il rapporto viene visualizzato in una nuova finestra del browser.

    SuggerimentoSuggerimento

    È possibile creare un URL per un report che include i parametri di rapporti, password, eseguendo il rendering il formato e così via.Per ulteriori informazioni, vedere URL Access.

Vedere anche

Altre risorse

SQL Server Reporting Services

Reporting Services in SQL Server Express con i servizi avanzati

Generazione di rapporti e stampa in LightSwitch