方法: LightSwitch で SQL Server Reporting Services レポートを表示する
LightSwitch に組み込みレポート機能はありませんし、レポートを作成し、LightSwitch のアプリケーションから表示するために SQL Server Reporting Services を使用できます。レポートには、複数のファイル形式に出力し、エクスポートできるブラウザー ウィンドウに表示されます。
SQL Server Reporting Services を使用して組織のレポートを作成、配置、および管理できるさまざまなプログラミング機能を使用して、レポート機能を拡張およびカスタマイズできます。SQL Server の完全バージョンを使用できない場合でも、この場合も、無料でダウンロードできます。使用 高度なサービスと SQL Server Express の Reporting Servicesしてレポートを作成できます。
レポートを表示するには
[ソリューション エクスプローラー] で、ツール バーの一覧から [ファイル ビュー] を選択します。
[クライアント] のプロジェクト ノードのショートカット メニューを開き、[参照の追加] を選択します。
[参照の追加] のダイアログ ボックスで、[アセンブリ] のノードを展開し、[フレームワーク] のノードを選択し、[System.Windows.Browser] のチェック ボックスをオンに [OK] のボタンをクリックします。
[ソリューション エクスプローラー] で、ツール バーの一覧から [論理ビュー] を選択します。
、画面上のショートカット メニューを開き、[開く] を選択します。
デザイナー画面で、[画面のコマンド バー] のノードを展開し、[追加] のノードを選択し、を [ボタンの新規作成] を選択します。
[ボタンの追加] のダイアログ ボックスで、[新しいメソッド] のオプション ボタンを、表示、作成する、を選択します [OK] のボタンを選択します。ボタンが。
デザイナー画面で、新しいボタンのショートカット メニューを開き、[Execute コードの編集] を選択します。
[コード エディタ] では、[using] の次の [インポート] またはステートメントを追加します:
Imports Microsoft.LightSwitch.Threading Imports System.Runtime.InteropServices.Automation
using Microsoft.LightSwitch.Threading; using System.Runtime.InteropServices.Automation;
Uri を、レポートの URL で置き換え、ボタンの名前と ViewReport を置き換えるレポートを開くに次のコードを追加します:
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"); } }); }
レポートが新しいブラウザー ウィンドウに表示されます。
ヒント レポート パラメーター、パスワードを含むレポート、ファイル形式を表示するなどの URL をことができます。構築。詳細については、URL のアクセス" "を参照してください。