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

Using Javascript to create POP UP sub report in ssrs not working

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

我的完整表达是基于各种 post 像这个 here and the question 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 (‘"

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

  1. 这在现代浏览器中仍然可行吗? (只是检查明显的,如果不可能有新的解决方法吗?)
  2. 任何人都可以建议创建 JavaScript 方法

更新 如果我尝试通过右键单击 link 打开,我会在新的 window 中得到 about:blank#blocked。这是我客户端的本地安全设置吗?

我可以使用 "Go to Report" 功能,但它在同一个 window 选项卡中打开,当我 return 到主报告时,所有多参数都重置为默认值,这会让用户感到沮丧

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

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

如您所见,它实际上什么都不做,并且会 return 类似于

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