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

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

嗨,我已经使用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方法

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

我可以使用“转到报表”功能,但它会在同一窗口选项卡中打开,当我返回主报表时,所有多参数都将重置为默认值,这对于用户来说是令人沮丧的

javascript reporting-services ssrs-2016
1个回答
1
投票

我经常从数据库获取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')) 
© www.soinside.com 2019 - 2024. All rights reserved.