2016-03-04 1 views
0

У нас есть 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 не имеет никакого эффекта.

Пожалуйста, помогите, нет ли способа заставить это работать?

ответ

0

У меня есть rc: LinkTarget = рабочий. Он не работает после URL-адреса отчета, если он открыт из sharepoint. Но он работает, если я использую URL-адрес сервера отчетов.

Смежные вопросы