根据下面的问题,为了在新标签页或新窗口中打开SSRS报告,必须使用javascript和URL。
需要的是在dev-region、int-region、production(prod)等几个区域打开详细报告。 上面的答案会有 绝对的 URL的,都不一样。 是否可以用 戚 URL的? 如果是这样,请问示例语法是什么?
注意:可以假设两个 SSRS 报告(父报告或摘要和子报告或详细报告)都位于 SAME 文件夹。 这应该大大简化了一个相对的URL-syntax。
另外,我能够回答下面的问题,答案也包括了 一切 需要在另一个窗口中打开一个SSRS详细报告(应该适用于ssrs-2008-r2及以上版本)。
这也将有助于解决一些问题,如
回答我自己的问题(这些信息我从同事那里得到了一些,我必须自己开发一些)。 这些信息散落在各个地方,但对于SSRS报表,我认为这是我所知道的唯一一个一站式简明的地方。
<Hyperlink>="javascript:void(window.open('" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "%2fMy+Report+Name" & chr(38) & "rs:Command=Render" & chr(38) & "Input1=" & Fields!GoesWithInput1.Value & chr(38) & "Input2=" & Fields!GoesWithInput2.Value & "'))"</Hyperlink>
NOTES。
Chr(38)是ASCII码中"&"(安符)的缩写,&是javascript命令中使用的字符串的连接操作符。 因此涉及到 "安培符转义",而且是以两种方式进行的。
请注意,这是一个Javascript和XML的大杂烩。 因为涉及到URL,所以http也很重要(现在经常是https)。
最后,这是 不 基于TSQL,并不是在使用TSQL和数据集。 可以用这种方式形成URL,但是这里的这个解决方案并没有这样做。 我试过了,Globals似乎不能用,至少在我试过在rdl-文件的XML内的TSQL中使用它们的方式。