0

アプリケーションで SSRS 2010 Web サービスに接続しており、サーバーに含まれるレポート フォルダーとレポート アイテムの階層全体を問題なく読み込むことができます。MSDNのガイドラインに従って、WSDL ツールのおかげで SSRS 2010 サービス プロキシを生成しました。

WPF でレポート アイテムをレンダリングするさまざまな方法を調べましたが、その一般的な方法は、RDLC ファイルへのパスをデータ ソースとしてレポート ビューアー コントロールに提供することです。問題は、この階層をメモリにロードすると、CatalogItemsしかないことです。これらのアイテムは、そのようなオブジェクトへのパスを提供しません。

私はここでちょっと迷っています。使用可能で表示可能なオブジェクトを取得するにはどうすればよいですか?

4

1 に答える 1

1

私はついにそれを行う方法を見つけました。

CatalogItem.Path プロパティからレポート パスを取得し、ReportServerUrl プロパティを ReportingService2010 インスタンスに追加して、後で取得できるようにしました。これはすべてオブジェクト側にあります。

グラフィックについては、WindowsFormsHost を使用して WPF アプリケーションに Forms ReportViewer を統合しました。コントロールにリモート レポートを表示するには、ReportViewer.ProcessingMode を ProcessingMode.Remote に変更し、最後に ReportViewer.ServerReport.ReportServerUrl と ReportViewer.ServerReport.ReportPath をレポート オブジェクト プロパティに設定する必要がありました。次に、ReportViewer.RefreshReport() メソッドを呼び出してレポートを読み込みます。

于 2011-09-14T07:19:23.580 に答える