如何在单击SSRS报告的“查看报告”按钮时调用js代码

时间:2018-10-01 08:58:54

标签: javascript reporting-services ssrs-2016 ssrs-2017 reporting-services-2016

我有Angular ASP.Net应用程序,该应用程序在IFrame中托管SSRS 2017报表。我希望SSRS报告在某些功能中可以访问父应用程序的JS代码。

类似地,现在我想调用Web应用程序JS函数,并在单击“查看报告”按钮时传递参数值。 我可以从Web应用JS代码内部访问视图报告按钮和参数值:

$("#iFrameId").contents().find("#ViewReportButtonId").on("click",function(){ 
    var paramVal = $("#iFrameId").contents().find("#paramId").val
})

但是我认为必须有某种方式可以通过在报表内部编写代码来调用Web应用程序功能。在一种情况下,我编写了代码,以单击报告中的链接字段来调用Applications JS函数,这是通过以下步骤实现的:

  1. 在文本框属性内,转到“操作”标签
  2. 选择转到网址
  3. 添加表达式:例如:
  

= IIF(Globals!RenderFormat.IsInteractive,“ javascript:void(parent.SomeFunction('”   &Globals!ReportName&“'))”,什么也没有)

我是否可以通过类似的方式在报告“查看报告”按钮点击时调用网络应用js函数/代码?

预先感谢您的帮助。

注意:我正在使用SQL Server 2016和SSRS 2016。

0 个答案:

没有答案