2

我有两个报告,第一个通过第二个报告传递两个参数,在使用“转到报告”时工作正常

但是我需要使用“转到 URL”,因为我需要能够控制缩放。

问题是,我还需要通过 URL 传递 2 个参数。

这些参数是@Reason1 和@Reason2。

我尝试过使用以下内容:

http://servername/ReportServer/Pages/ReportViewer.aspxnameofmyreportpart&rs:Command=Render&Reason1=@Reason1&Reason2=@Reason2

但是随后它将@Reason1 和@Reason2 硬编码为我的Reason1/Reason2 参数值框的值,这显然不会产生任何结果。

如何构建 URL 以接收上一个报告中所做选择的 2 个参数。

4

2 回答 2

2

为什么不将子报告称为操作并添加参数?您似乎正在尝试使 URL 执行已内置在代码中的操作。有具体原因吗?

如果必须,我会使用该表达式,但我可能会先构建 url 并验证您是否可以复制和粘贴它并且它会起作用。调用网络服务:

="http:// (ServerName)/ReportServer/(pathtoreport)&(ParameterName)=" + Parameters!(ParameterName).Value + "&(ParameterName2)=" + Parameters!(ParameterName).Value
于 2013-02-07T20:38:06.293 回答
0
="javascript:void(window.open('http://Servername/ReportServer?/Foldername/Reportname&rs:Commnd=Render&parameter1=" & Fields!A.Value & "&parameter2=" & Fields!B.Value & "'))"

使用上面的 URL 在带有动态参数的新窗口中打开报告。

于 2022-02-12T01:16:17.103 回答