[英]SSRS - Getting report selected parameter with JavaScript
我正在使用Ifrme向我的網站添加SSRS報告。
我想發送一個指向當前過濾報告的鏈接,因此我需要知道報告的參數。 我的問題是我怎么知道(使用JavaScript或其中任何一種方式)選擇哪個參數? 我也要求隱藏的參數(可以由報告創建者選擇)。
提前致謝。
我對iFrame的理解是它只引用了一個網頁(或html內容)。 我不確定這一點,但我懷疑如果你想從SSRS報告中調用組件(即參數),你將不得不使用SSRS插件。 但是,我在很長一段時間內沒有玩過這個。
另一種解決方案是將您想要的鏈接放在報告本身上,這會將您帶到報告瀏覽器(遠離您的站點),並帶有所有當前參數。 如果您想這樣做,您可以創建一個文本框,其中包含“單擊此處”等文本,向“轉到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 & "'))"
注意,您還可以在鏈接中添加各種其他控件,這些控件將隱藏參數欄,強制某些渲染格式等。有關詳細信息,請參閱此處 。
我知道這不是你想要的,但還沒有其他人回復過。
另一種方法是通過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;
您需要迭代所有參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.