[英]SSRS report — open detail report with parameters in URL with relative URL so it works correctly in regions (XML and javascript involved)
根据以下问题,为了在新选项卡或新 window 中打开 SSRS 报告,必须使用 javascript 和 URL。
需要在多个区域中打开详细报告,例如 dev-region、int-region 和 production (prod)。 上面的答案将具有绝对URL,都不同。 是否可以使用相对URL 来执行此操作? 如果是这样,请问示例语法是什么?
注意:可以假设两个 SSRS 报告(父级或摘要和子级或详细信息)位于同一文件夹中。 这应该会大大简化相对 URL 语法。
此外,我能够回答下面的问题,答案还涵盖了在另一个 window 中打开 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>
笔记:
Chr(38) 是“&”(与号)的 ASCII,& 是 javascript 命令中使用的字符串的连接运算符。 因此,“& 符号转义”涉及并以两种方式完成。
请注意,这是 Javascript 和 XML 的大杂烩。 由于涉及 URL,因此 http 也很重要(这些天通常是 https)。
最后,这不是基于 TSQL 的,也不在使用 TSQL 和数据集。 以这种方式形成 URL 是可能的,但这里的解决方案不是这样做的。 我试过了,但 Globals 似乎不可用,至少在我尝试在 rdl 文件的 XML 中的 TSQL 中使用它们的方式上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.