2016-03-04 62 views
0

我们拥有带报告服务附加功能的SharePoint 2013。无法更改SharePoint 2013/SSRS报告中链接的_TOP目标(转至URL)

我们有一个可以运行SSRS在IFRAME报告ERP。

的ERP DNS是ERP.OURDOMAIN.COM和SharePoint是SP.OURDOMAIN.COM

我有了转到URL行动ERP报告。

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

这与TARGET = _BLANK或如工作。 TARGET = _erpIFrame。

的问题是,由于某种原因,SSRS增加了TARGET =“_ TOP”到转到网址。

我试图用JavaScript来打开链接,例如。

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

当我直接从SharePoint 2013报表库运行链接时,链接正常工作。

但是,当报告里面IFRAME运行在ERP服务器的链接不会在所有的工作。

当我点击链接没有任何反应。

我不知道是否是导致一些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> 

注意,最后一个目标=“_顶”是SSRS加入,我无法找到任何方式告诉SSRS不添加它。

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

我也尝试添加目标=“_空白”报告URL如。

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源代码的链接总是有目标= “_顶”

所以RC:LinkTarget没有影响。

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

回答

0

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