2011-12-15 24 views
3

我試圖通過使用命令來打開報表(從一個報告,該報告是RDL)在新窗口:SSRS - 試圖通過在新窗口中冗長的參數報告,並開放

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

這適用於較少數量的參數。但是,對於更長的窗口,彈出式窗口不會被打開。我的客戶端正在使用瀏覽器,IE 6,7 & 8.這不適用於這3個IE版本中的任何一個。有什麼辦法可以讓這個請求成爲POST方法而不是GET。我們可以在RDL中編寫Javascript函數嗎?請指導爲此尋找解決方案。我是SSRS的新成員。

感謝,

維韋克

回答

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

定義的名稱