SSRS - 使用JavaScript获取报告选定参数

时间:2014-01-07 09:12:58

标签: javascript reporting-services ssrs-2008

我正在使用Ifrme向我的网站添加SSRS报告。

我想发送一个指向当前过滤报告的链接,因此我需要知道报告的参数。 我的问题是我怎么知道(使用JavaScript或其中任何一种方式)选择哪个参数?我也要求隐藏参数(可以由报告创建者选择)。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我对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 & "'))"

注意,您还可以在链接中添加各种其他控件,这些控件将隐藏参数栏,强制使用某些渲染格式等。有关here的详细信息。

我知道这并不是你正在寻找的东西,但还没有其他人回复过。

答案 1 :(得分: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;

您需要迭代所有参数。