【问题标题】:Open a hyperlink from Reporting Services in a new window and pass through a value在新窗口中打开 Reporting Services 的超链接并传递一个值
【发布时间】:2015-07-07 15:59:10
【问题描述】:

我从我的报告中创建了一个超链接并成功传递了一个值。

="http://Applicationlive:8080/ApplicationName/secure/EventReportPage.zul?EventReportId=" & Fields!event_report_id.Value

现在我想在新窗口中打开它。

我尝试了各种变化

=”javascript:void(window.open(‘http://Applicationlive:8080/ApplicationName/secure/EventReportPage.zul?EventReportId=" & Fields!event_report_id.Value,’_blank’))”

不高兴,要么超链接不做任何事情,要么报告不预览。

是否可以将报告值传递到新窗口中的 Web 应用程序 url?如果可以的话,你能帮忙吗。

【问题讨论】:

    标签: javascript sql-server-2008 reporting-services ssrs-2008


    【解决方案1】:

    我在查询中创建了链接 URL-

               '<a href = "javascript:void(window.open(''http://Applicationlive:8080/ApplicationName/secure/  EventReportPage.zul?EventReportId='
                + CONVERT(VARCHAR(15), event_report_id)
                + ''',''_blank''));">' + linkDescription + '</a>' [Link] 
    

    然后在报告中我去了占位符属性并将 HTML 标记解释为样式。

    希望对你有用。

    【讨论】:

    • 谢谢你,这是我第一次尝试这个。目前我收到错误(函数、获取或运算符中的“返回”语句必须返回一个值)我是否只是创建一个占位符,将链接 URL 复制并粘贴到值中,然后选择解释的 HTML 标记作为样式还是我做错了什么?
    • 在查询中构建链接,将链接放在适当的单元格中,然后突出显示 [链接] 右键单击​​并单击占位符属性。然后在标记类型下点击 Html 的单选。
    • 你是个传奇!非常感谢您的指导和帮助。
    猜你喜欢
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2015-02-09
    相关资源
    最近更新 更多