2011-12-15 16 views
3

新しいウィンドウにレポートし、開口部に長いパラメータを渡すしようとすると:SSRS - 私はコマンドを使用して、新しいウィンドウで(RDLでレポートから)レポートを開くしようとしています

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

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

おかげで、

のVivek

答えて

4

フォーム変数などのパラメータを使用してサーバーのURLをレポートにデータを投稿することができます。

例 -

<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

で定義された名前と一致しなければなりません
関連する問題