如何从新选项卡中的 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'))"