0

SSRS (2008R2) Url Access を使用して Web アプリケーションでレポートを表示しています。レポートの形式を指定する必要があり、指定する必要のあるrs:Format=必須パラメータがレポートにない限り、オプションを使用して正常に指定できます。

レポートでユーザーがパラメータを入力する必要がある場合、レポートは失敗します。次に URL からオプションを削除するrs:Formatと、レポートのパラメータ ページが正常に表示され、選択するとレポートがレンダリングされます。

私の URL アクセス URL は次のようになります: https://www.imnottelling.com/ReportServer_SQL2008R2/Pages/ReportViewer.aspx?/AppReports/Cool+Report&rs:Command=Render&rc:LinkTarget=main

これを試みたときに表示されるエラー メッセージは、パラメーターが欠落していることを示していることに注意してください。これは、実行しようとしているレポートによって異なります。

これにより、(A) これはサポートされていないか、(B) URL に何かが欠けていると思われます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

URLの「rs:」部分が「RenderState(something)」と言っているので、これは「設計どおり」である必要があります。レポートに REQUIRED パラメータがある場合、次の 3 つの選択肢があります。

  1. デフォルトを設定する
  2. それらをRest URIに渡します
  3. Rest URI を介して自動生成する場合は、それらを削除します

通常、次のように残りの uri にパラメーターを追加するだけです。

主根

http:// (servername)/ReportServer/Pages/ReportViewer.aspx?

ディレクトリ(ある場合)

%2fTest%2f

項目名:

ComboWithParm

レンダリング:

&rs:Command=Render

パラメーター:

&Parm=HereIAmPassedInThroughAnUrl

一斉に:

http:// (servername)/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fComboWithParm&rs:Command=Render&Parm=HereIAm

.NET テクノロジと ASP.NET を備えた Web アプリケーションを使用している場合は、レポート ビューアー オブジェクトを使用できると思います。そうしないと、レポートの URL を使用して対処する必要がある場合があります。SSRS 2008 に関する Brian Larson の本を読んだことは知っています。彼は、基本的に HTML フォームをバインドし、フォーム オブジェクトで選択ノードを使用してサービスのプロパティを設定する例を持っていました。HTML をネイティブで行っていた場合、これも良い考えかもしれません。これは次のようでした。

<form id="frmRender" action="http:// (servername)/(pathtoreport)" method="post" 
 target="_self">
<H3>My Report Title</H3>
Render in the following format:<br/>
<Select ID="rs:Format" Name="rs.Format" size=1>
<Option Value="HTML4.0">HTML 4.0</Option>
<Option Value="IMAGE">TIFF IMAGE</Option>
</Select>
</form>
于 2013-07-23T19:31:46.463 に答える