SSRS在另一个浏览器选项卡中打开链接



我试图在同一浏览器的另一个选项卡中打开报告。我尝试了以下操作,但没有成功

="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale&rs:Command=Render')"

总是给我元素的路径是无效的.....然后我试着

="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale')"

工作正常,我试图传递一个参数,但没有成功

="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale&rs:Command=Render&TransNo="+Fields!TRANSACTIONNO.Value+"')"

在我添加&rs:Command=Render.....的那一刻,什么都不行有人能向我解释一下我在这里错过了什么,为什么它不工作,因为它应该

感谢

您需要引用SSRS报告服务器,而不是SSRS门户地址

像这样

http://myServerName/reportserver/?%2FMY%20FOLDER%2FMY%20REPORT%20NAME&myParameterName=1234

这将打开名为MY REPORT NAMEMY FOLDER文件夹中的报告,并将1234传递给名为myParameterName的参数

我发现在URL表达式中构建这些表达式更容易。下面是一个例子

=Globals.ReportServerUrl
+ "?/myFolder/my+Report+Name" 
+ "&CountryID=" + cStr(Fields!CountryID.Value)
+ "&CategoryID=" + cStr(Fields!CategoryID.Value)
+ "&RecordedPeriodID=" + cStr(Parameters!PeriodID.Value)
+ "&rc:Parameters=Collapsed"

这里我们要打开"my report name"报告来自"我的文件夹"。并传入3个参数,最后我设置了一个属性来隐藏参数面板。

注意:我使用内置的SSRSGlobals!ReportServerUrl变量来获取服务器名称,因此它可以在开发和生产服务器上工作,无需修改。

把这个包在你的javascript窗口中。打开它应该可以工作。

最新更新