Compartilhar via


Como exibir um relatório do SQL Server Reporting Services no LightSwitch

LightSwitch não tem recursos internos de relatório, mas você pode usar o SQL Server Reporting Services para criar relatórios e exibi-los de um aplicativo de LightSwitch .Os relatórios aparecem em uma janela do navegador de que você pode exportar a impressão e a vários formatos de arquivo.

Você pode criar, implantar, e gerenciar relatórios para sua organização usando o SQL Server Reporting Services, e você pode estender e personalizar sua funcionalidade de relatório usando uma variedade de recursos de programação.Mesmo se você não tiver uma versão completa do SQL Server, você ainda pode criar relatórios usando Serviços de relatório do SQL Server Express edition com serviços avançados, que você pode baixar gratuitamente.

Para exibir um relatório

  1. Em Gerenciador de Soluções, escolha O modo de Arquivo da lista na barra de ferramentas.

  2. Abra o menu de atalho para o nó de projeto do Cliente , e então escolha Adicionar Referência.

  3. Na caixa de diálogo de Adicionar Referência , expanda o nó de Assemblies , escolha o nó do Framework , selecione a caixa de seleção de System.Windows.Browser , e então escolha o botão de OK .

  4. Em Gerenciador de Soluções, escolha Exibição lógica de lista na barra de ferramentas.

  5. Abra o menu de atalho para a tela, e então escolha Abrir.

  6. No designer da tela, expanda o nó de Barra de Comandos da Tela , escolha o nó de Adicionar , e então escolha Novo Botão.

  7. Na caixa de diálogo de Adicionar Botão , escolha o botão de opção de Novo Método , qual o botão que você está criando, e escolha o botão de OK .

  8. No designer da tela, abra o menu de atalho para o novo botão, e escolha A edição executa o código.

  9. Em Editor de Códigos, adicione as seguintes Importações ou instruções de usando :

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Adicione o seguinte código para abrir o relatório, substituindo Uri com o URL para o relatório e substituindo ViewReport com o nome do botão:

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

    O relatório aparece em uma nova janela do navegador.

    DicaDica

    Você pode construir uma URL para um relatório que inclui parâmetros de relatório, senhas, o processar o formato, e mais.Para obter mais informações, consulte Acesso de URL.

Consulte também

Outros recursos

SQL Server Reporting Services

Serviços de relatório do SQL Server Express edition com serviços avançados

Gerando relatórios e imprimindo no LightSwitch