无法更改SharePoint 2013 / SSRS(转到URL)

时间:2016-03-04 09:14:55

标签: iframe sharepoint reporting-services

我们在SharePoint 2013中添加了Reporting Service。

我们有能够在IFRAME中运行SSRS报告的ERP。

ERP dns是ERP.OURDOMAIN.COM,SharePoint是SP.OURDOMAIN.COM

我的报告中有针对ERP的Go To URL Action。

问题是我们需要在新窗口或IFRAME中打开链接。

这适用于TARGET = _BLANK或例如。 TARGET = _erpIFrame。

问题是由于某些原因,SSRS在转到网址中添加了TARGET =“_ TOP”。

我尝试使用javascript打开链接,例如。

    javascript:void(window.open('http://erp.ourdomain.com/default.aspx?ProjectCode=12345','_blank'))

直接从SharePoint 2013报表库运行链接时链接正常。

但是当报告在ERP服务器中的IFRAME内运行时,该链接根本不起作用。

点击链接时没有任何反应。

我不知道是否是导致某些IE11安全阻止的IFRAME和域名。或者HTML源代码中的链接如下所示:

    <a tabindex="1" class="A45592b6319f04852ae690abb779bfb4393a" href="javascript:void(window.open('http://erp.ourdomain.com/default.aspx?ProjectCode=12345','_blank'))" target="_top">12345</a>

请注意,最后一个目标=“_ top”是由SSRS添加的,我找不到任何方法告诉SSRS不要添加它。

如果我使用普通链接http://erp.ourdomain.com/default.aspx?ProjectCode=12345,则链接会在_TOP中打开并删除ERP导航。

我也尝试在报告网址中添加target ='_ blank',例如

    http://sp.ourdomain.com/_layouts/ReportServer/RSViewerPage.aspx?rc:LinkTarget=_blank&rv:RelativeReportUrl=/Reports/report.rdl

或者

    http://sp.ourdomain.com/_layouts/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Reports/report.rdl&rc:LinkTarget=_blank

但是当我检查报告上的HTML源代码时,链接总是有target =“_ top”

所以rc:LinkTarget没有效果。

请帮忙,有没有办法让这个工作?

1 个答案:

答案 0 :(得分:0)

我得到了rc:LinkTarget =工作。如果从sharepoint打开,它在报告url后不起作用。但是如果我使用reportserver URL,它确实有用。