У нас есть SharePoint 2013 с сервисом Reporting Service.Невозможно изменить цель _TOP на ссылки в отчетах из SharePoint 2013/SSRS (GO TO URL)
У нас есть ERP, который может запускать отчеты SSRS в IFRAME.
ERP является DNS ERP.OURDOMAIN.COM и SharePoint является SP.OURDOMAIN.COM
У меня есть сообщения, что имеет Go To URL действий в ERP.
Проблема в том, что нам нужно открыть ссылку в новом окне или в IFRAME.
Это будет работать с TARGET = _BLANK или, например. TARGET = _erpIFrame.
Проблема заключается в том, что по какой-либо причине SSRS добавляет TARGET = "_ TOP" к URL-адресу Go To.
Я попытался использовать javascript, чтобы открыть ссылку, например.
javascript:void(window.open('http://erp.ourdomain.com/default.aspx?ProjectCode=12345','_blank'))
Ссылка отлично работает, когда я запускаю ее непосредственно из библиотеки отчетов SharePoint 2013.
Но когда отчет запускается внутри IFRAME на сервере ERP, ссылка не работает вообще.
Когда я нажимаю на ссылку, ничего не происходит.
Я не знаю, является ли это IFRAME и доменными именами, что вызывает блокировку безопасности IE11. Или тот факт, что ссылка на источник 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.
Я также попытался добавить target = '_ blank' в 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-код в отчете ссылка всегда имеет цель = "_ сверху"
Так гс: LinkTarget не имеет никакого эффекта.
Пожалуйста, помогите, нет ли способа заставить это работать?