我们在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没有效果。
请帮忙,有没有办法让这个工作?
答案 0 :(得分:0)
我得到了rc:LinkTarget =工作。如果从sharepoint打开,它在报告url后不起作用。但是如果我使用reportserver URL,它确实有用。