3

次のコマンドを使用して、レポート (RDL であるレポートから) を新しいウィンドウで開こうとしています。

<Action>
    <Hyperlink>="javascript:void(window.open('http://...&param1=ddd&param2=fff&....

これは、パラメーターの数が少ない場合にうまく機能します。しかし、より長いものについては、ポップアップウィンドウが開かれていません。私のクライアントはブラウザ、IE 6、7、および 8 を使用しています。これは、これら 3 つの IE バージョンのいずれでも機能しません。このリクエストを GET ではなく POST メソッドにする方法はありますか。RDL 内に Javascript 関数を記述できますか。これに対する解決策を見つけるためにガイドしてください。私はSSRSが初めてです。

ありがとう、

ヴィベク

4

1 に答える 1

5

パラメータをフォーム変数として使用して、レポートサーバーのURLにデータをPOSTできます。

例 -

<form id="frmRenderReport" action="http://YOUR_REPORT_SERVER_URL" method="post" target="_blank">
    <input type="hidden" name="rs:Command" value="Render" />
    <input type="hidden" name="rc:LinkTarget" value="main" />
    <input type="hidden" name="rs:Format" value="HTML4.0" /> <!-- report format -->
    <input type="hidden" name="rc:Parameters" value="false" />  <!-- display report parameters -->
    <input type="hidden" name="param1" value="ddd" /> <!-- Parameter 1 -->
    <input type="hidden" name="param2" value="fff" /> <!-- Parameter 2, etc -->
    <input type="submit" value="Generate Report"/>
    </form>

注:パラメーターの名前は、RDLで定義されている名前と一致する必要があります

于 2012-01-09T11:38:45.403 に答える