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
V Průzkumníku, zvolte Zobrazení souboru ze seznamu na panelu nástrojů.
Otevření místní nabídky klienta uzel projektu a poté vyberte Přidat odkaz.
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.
V Průzkumníku, zvolte Logické zobrazení ze seznamu na panelu nástrojů.
Otevření místní nabídky pro vaši obrazovku a potom zvolte Open.
V Návrháři obrazovka rozbalte Obrazovky příkazového řádku uzel, zvolte Přidat uzlu a pak zvolte Nové tlačítko.
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.
V Návrháři obrazovce otevřít místní nabídku pro nové tlačítko a poté zvolte Upravit kód spustit.
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;
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
služby Reporting Services serveru SQL Server Express se službami Advanced Services