Partager via


Comment : afficher un rapport SQL Server Reporting Services dans LightSwitch

LightSwitch n'a pas de fonctions de création de rapport intégrées, mais vous pouvez utiliser SQL Server Reporting Services pour créer des rapports et les afficher d'une application d' LightSwitch .Les rapports s'affichent dans une fenêtre du navigateur dans laquelle vous pouvez les imprimer et exporter dans plusieurs formats de fichier.

Vous pouvez créer, déployer, et gérer des rapports de votre organisation à l'aide de SQL Server Reporting Services, et vous pouvez étendre et personnaliser votre fonctionnalité d'enregistrement à l'aide de diverses fonctionnalités de programmation.Même si vous n'avez pas de version complète de SQL Server, vous pouvez toujours créer des rapports à Reporting Services dans SQL Server Express with Advanced Servicesl'aide de, que vous pouvez télécharger pour libre.

Pour afficher un rapport

  1. Dans Explorateur de solutions, choisissez Affichage des fichiers de la liste dans la barre d'outils.

  2. Ouvrez le menu contextuel du nœud de projet de Client, puis choisissez Ajouter une référence.

  3. Dans la boîte de dialogue Ajouter une référence, développez le nœud Assemblys, sélectionnez le nœud framework, activez la case à cocher System.Windows.Browser, puis choisissez le bouton OK .

  4. Dans Explorateur de solutions, choisissez Affichage logique de la liste dans la barre d'outils.

  5. Ouvrez le menu contextuel pour votre écran, puis choisissez Ouvrir.

  6. Dans le concepteur d'écran, développez le nœud Barre de commandes de l'écran, sélectionnez le nœud Ajouter, puis choisissez Bouton Nouveau.

  7. Dans la boîte de dialogue Bouton Ajouter, sélectionnez la case d'option Nouvelle méthode, nommez le bouton que vous créez, puis choisissez le bouton OK .

  8. Dans le concepteur d'écran, ouvrez le menu contextuel du nouveau bouton, puis choisissez Modifier le code d'exécution.

  9. Dans Éditeur de code, ajoutez Importations ou les instructions utilisation suivant :

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Ajoutez le code suivant pour ouvrir le rapport, en remplaçant Uri par l'URL de votre état et en remplaçant ViewReport par le nom de votre bouton :

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

    Le rapport s'affiche dans une nouvelle fenêtre de navigateur.

    ConseilConseil

    Vous pouvez construire une URL pour un rapport qui inclut des paramètres de rapport, mots de passe, format de rendu, et plus encore.Pour plus d'informations, consultez Accès URL.

Voir aussi

Autres ressources

SQL Server Reporting Services

Reporting Services dans SQL Server Express with Advanced Services

Rapports et impression dans LightSwitch