javascript - 使用 Javascript 在 ssrs 中创建 POP UP 子报告不起作用

标签 javascript reporting-services ssrs-2016

您好,我已经使用 SSRS 10 年了,但有一段时间没有使用转到 URL 操作方法来传递 SSRS 报告和参数 (2008R2)。所以概念可能会改变等等。

我的完整表达是基于像这样的各种帖子here和问题here但不起作用。

我的完整表达是

="javascript:void(window.open(‘http://MyServer/ReportServer/Pages/ReportViewer.aspx?%2fMyFolderPath%2fMyReport&rs:Command=Render&DocEntry="& Fields!GrnDocEntry.Value & "&DocLineNum="& Fields!LineNum.Value &"&rc:Toolbar=false', null, 'width=795, height=490, status=no, toolbar=no, menubar=no, location=no'))"

当然,我在家工作,所以没有人发现我有任何拼写错误,所以我尝试了一个更简单的版本:

="javascript:void window.open (‘https://stackoverflow.com/questions/18003013/open-ssrs-url-in-new-window','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730')"

但是两者都不起作用,这让我发疯,所以我有两个问题

  1. 这在现代浏览器中仍然可行吗? (只是检查明显的问题,如果不可能,是否有新的解决方法?)
  2. 谁能就创建 JavaScript 方法提出建议

更新 如果我尝试右键单击链接打开,我会在新窗口中看到:blank#blocked。这是我的客户端本地的安全设置吗?

我可以使用“转到报告”功能,但它会在同一窗口选项卡中打开,当我返回主报告时,所有多参数都会重置为默认值,这会让用户感到沮丧

最佳答案

我经常从数据库获取 URL,所以我只是检查 URL 是否为空,但除此之外我没有做任何特别的事情。这是我前几天在报告中使用的超链接表达式。

= "javascript:void(window.open('" & IIF(LEN(TRIM(Fields!URL.Value)) > 0 , Fields!URL.Value , "") & "','_blank'))" 

正如你所看到的,它实际上什么也不做,并且会返回类似的内容

javascript:void(window.open('https://stackoverflow.com','_blank')) 

关于javascript - 使用 Javascript 在 ssrs 中创建 POP UP 子报告不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60811268/

相关文章:

reporting-services - 表达式中的 SSRS concat 字符串

sql - SSRS 报告中同一单元格中的多个超链接

sql-server - SSRS 2016 报告查看器控制

sql-server - SSRS 2016 - 如何根据条件在同一页面位置显示图表

javascript - 如何将用户输入与存储在数组中的项目进行比较?

javascript - CSS 导航栏覆盖 Bootstrap 模式

c# - 从代码设置 SSRS 报告变量

sql - SSRS - 如何根据列内的 URL 显示外部图像

javascript - Jquery UI 选项卡 - 通过 ajax 打开选项卡内的链接

javascript - 如何实现循环额外条件