SSRS报告--在URL中打开带有参数的详细报告,并带有相对的URL,因此它能在各地区正确工作(涉及XML和javascript)。

问题描述 投票:0回答:1

根据下面的问题,为了在新标签页或新窗口中打开SSRS报告,必须使用javascript和URL。

上一个问题#1

上一个问题#2

需要的是在dev-region、int-region、production(prod)等几个区域打开详细报告。 上面的答案会有 绝对的 URL的,都不一样。 是否可以用 URL的? 如果是这样,请问示例语法是什么?

注意:可以假设两个 SSRS 报告(父报告或摘要和子报告或详细报告)都位于 SAME 文件夹。 这应该大大简化了一个相对的URL-syntax。

另外,我能够回答下面的问题,答案也包括了 一切 需要在另一个窗口中打开一个SSRS详细报告(应该适用于ssrs-2008-r2及以上版本)。

这也将有助于解决一些问题,如

SSRS相对URL

javascript http url reporting-services ssrs-2008-r2
1个回答
0
投票

回答我自己的问题(这些信息我从同事那里得到了一些,我必须自己开发一些)。 这些信息散落在各个地方,但对于SSRS报表,我认为这是我所知道的唯一一个一站式简明的地方。

<Hyperlink>="javascript:void(window.open('" &amp; Globals!ReportServerUrl &amp; "/Pages/ReportViewer.aspx?" &amp; Globals!ReportFolder &amp; "%2fMy+Report+Name" &amp;  chr(38) &amp;  "rs:Command=Render" &amp; chr(38) &amp;   "Input1=" &amp; Fields!GoesWithInput1.Value &amp; chr(38) &amp;  "Input2=" &amp; Fields!GoesWithInput2.Value  &amp; "'))"</Hyperlink>

NOTES。

  1. 上面是横向非常长
  2. "我的报告名称 "中的空格被 "+"字代替。
  3. ABOVE是在rdl内的XML,如果在designer中使用'design'(动作),就不用XMLtags,会以"="开头。
  4. Chr(38)是ASCII码中"&"(安符)的缩写,&是javascript命令中使用的字符串的连接操作符。 因此涉及到 "安培符转义",而且是以两种方式进行的。

  5. 请注意,这是一个Javascript和XML的大杂烩。 因为涉及到URL,所以http也很重要(现在经常是https)。

  6. 最后,这是 基于TSQL,并不是在使用TSQL和数据集。 可以用这种方式形成URL,但是这里的这个解决方案并没有这样做。 我试过了,Globals似乎不能用,至少在我试过在rdl-文件的XML内的TSQL中使用它们的方式。

© www.soinside.com 2019 - 2024. All rights reserved.