如何从新选项卡中的 Reporting Services 报表打开存储 URL 的数据库
How to open a database stored URL from Reporting Services Report in a new tab
我在 Visual studio 2012 年使用报告服务从 Oracle 数据库创建了一份报告服务报告。该报告显示了记录的数据以及与记录关联的附件。附件的 URL 存储在名为 URL_link.
的数据库列中
如果我只是将 =Fields!URL_LINK.Value
放在文本框属性的 Actions 中,link 就可以正常工作,但它会在同一个 window 中打开 link。这意味着用户必须返回报告并再次 运行 参数以调出他们正在查看的报告。我希望能够对其进行编码,以便当用户单击 link 时,附件会在新的 window 中打开。我试过了,但没用。
="javascript:void(window.open('First(Fields!URL_LINK.Value)','_blank'))"
打开一个新选项卡,但它不会打开数据库字段 URL_LINK 中的 url。
您需要实际将 link 构建为一个字符串,目前您的 Action
正在尝试打开一个地址为 First(Fields!URL_LINK.Value)
的网站,而不是其中包含的值场.
将其更改为以下内容,它应该可以工作:
="javascript:void(window.open('" & First(Fields!URL_LINK.Value) & "','_blank'))"
我在 Visual studio 2012 年使用报告服务从 Oracle 数据库创建了一份报告服务报告。该报告显示了记录的数据以及与记录关联的附件。附件的 URL 存储在名为 URL_link.
的数据库列中如果我只是将 =Fields!URL_LINK.Value
放在文本框属性的 Actions 中,link 就可以正常工作,但它会在同一个 window 中打开 link。这意味着用户必须返回报告并再次 运行 参数以调出他们正在查看的报告。我希望能够对其进行编码,以便当用户单击 link 时,附件会在新的 window 中打开。我试过了,但没用。
="javascript:void(window.open('First(Fields!URL_LINK.Value)','_blank'))"
打开一个新选项卡,但它不会打开数据库字段 URL_LINK 中的 url。
您需要实际将 link 构建为一个字符串,目前您的 Action
正在尝试打开一个地址为 First(Fields!URL_LINK.Value)
的网站,而不是其中包含的值场.
将其更改为以下内容,它应该可以工作:
="javascript:void(window.open('" & First(Fields!URL_LINK.Value) & "','_blank'))"