2014-01-07 24 views
1

我正在使用Ifrme將SSRS報告添加到我的網站。SSRS - 使用JavaScript獲取報告選定參數

我想發送一個鏈接到當前過濾的報告,所以我需要知道報告的參數。 我的問題是我怎麼知道(用JavaScript或其他方式)哪些參數選擇?我要求隱藏參數也可以(可以由報告創建者選擇)。

在此先感謝。

回答

1

另一種方式是通過jQuery得到的參數&它們的值:

var parameter_name = $('#MSOPageViewerWebPart_WebPartWPQ1').contents().find("table[name^='ParameterTable_m_sqlRsWebPart'] > tbody > tr span")[0].innerHTML; 

var parameter_value = $('#MSOPageViewerWebPart_WebPartWPQ1').contents().find("table[name^='ParameterTable_m_sqlRsWebPart'] > tbody > tr select option ")[0].label; 

您需要遍歷所有的參數。

2

我對iFrame的理解是它只是引用了一個網頁(或html內容)。我對此一無所知,但我懷疑如果您想從SSRS報告中調用組件(即參數),則必須使用SSRS插件。不過,我在相當一段時間裏還沒有玩過這個遊戲。

另一種解決方案是將您想要的鏈接放到報表本身,這會將您帶到報表瀏覽器(遠離您的網站),並帶有所有當前參數。如果你想這樣做,你會創建一個文本框,如「點擊這裏」,添加一個動作「轉到URL」。

的URL將被修建這樣的:

="javascript:void(window.open(' & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & Globals!ReportName & "&Param1=" & Parameters!Param1.Value & "&Param2=" & Parameters!Param2.value & "&Param3=" & Parameters!Param3.value & "'))" 

注意,你還可以添加各種其他控制的,將隱藏的參數欄中的鏈接,迫使某些呈現格式等的詳細信息那here

我知道這不是你正在尋找的東西,但沒有人回答。