我试图在同一浏览器的另一个选项卡中打开报告。我尝试了以下操作,但没有成功
="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 NAME
的MY 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窗口中。打开它应该可以工作。