У меня есть приложение Angular, ASP.Net, в котором размещаются отчеты SSRS 2017 внутри IFrame.Есть некоторые функции, в которых я ожидаю, что отчеты SSRS будут иметь доступ к JS-коду родительских приложений.
Аналогично, теперь я хочу вызывать функцию JS веб-приложений и передавать значения параметров по нажатию кнопки «Просмотреть отчет».Я мог получить доступ к кнопке просмотра отчета и значениям параметров из JS-кода веб-приложения:
$("#iFrameId").contents().find("#ViewReportButtonId").on("click",function(){
var paramVal = $("#iFrameId").contents().find("#paramId").val
})
Но я думаю, что должен быть какой-то способ вызвать функцию веб-приложений, написав код внутри отчета.В одном сценарии я написал код для вызова функции Applications JS по щелчку поля ссылки в отчете, чего я достиг, выполнив следующие действия:
- Внутри свойств текстового поля перейдите на вкладку действия
- Выбрать Перейти к URL
- Добавить выражение: например:
= IIF (Глобальные! RenderFormat.IsInteractive, "javascript: void (parent.SomeFunction ('")& Globals! ReportName & "'))", Nothing)
Есть ли аналогичный способ вызова функции / кода js веб-приложений при нажатии кнопки "Просмотр отчета" в отчетах?
Заранее благодарим за помощь.
Примечание. Я использую SQL Server 2016 и SSRS 2016.