javascript - 使用 Javascript 在 ssrs 中创建 POP UP 子报告不起作用
问题描述
嗨,我使用 SSRS 已有 10 年了,但暂时不必使用Go to URL Action 方法来传递 SSRS 报告和参数(2008R2)。所以概念可能已经改变等等。
我的完整表达是基于各种帖子,比如这里的这篇文章和这里的问题,但没有用。
我的完整表达是
="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')"
但是两者都不起作用,这让我发疯了,所以我有两个问题
- 现代浏览器仍然可以做到这一点吗?(只是检查显而易见的,如果不可能有新的解决方法吗?)
- 任何人都可以就创建 JavaScript 方法提出建议吗
更新如果我尝试右键单击链接打开,我会在新窗口中获得 about: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'))
推荐阅读
- ios - 在“文件”应用中打开 PDF 文件返回 nil
- django - Django:从 admin.py 访问没有请求对象的方法的用户信息?
- r - 绘制 lqmm 函数
- r - R:嵌套循环,用新的观察扩展数据框
- docker - 如何使用 Dockerfile for Windows 镜像的 ARG 指令
- node.js - ExpressJS:发送请求标头身份验证
- php - 如何根据类似id的特定列的值回显不同的字符串?
- ios - 无法在 Swift 上将映射对象数组设置/获取到 userDefaults
- arm - ARMv8 汇编中的 MOV、MOVZ、MOVN 和 MOVK 有什么区别?
- cordova - Cordova:我们可以在 config.xml 的不同平台部分中拥有不同版本的相同插件吗?