繁体   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