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
Em Gerenciador de Soluções, escolha O modo de Arquivo da lista na barra de ferramentas.
Abra o menu de atalho para o nó de projeto do Cliente , e então escolha Adicionar Referência.
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 .
Em Gerenciador de Soluções, escolha Exibição lógica de lista na barra de ferramentas.
Abra o menu de atalho para a tela, e então escolha Abrir.
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.
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 .
No designer da tela, abra o menu de atalho para o novo botão, e escolha A edição executa o código.
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;
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.
Dica 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
Serviços de relatório do SQL Server Express edition com serviços avançados