簡體   English   中英

SSRS - 使用JavaScript獲取報告選定參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM