我们使用报表生成器创建了一个报表,并发布到报表服务器。报表1,主报表有6个参数;3 个多值参数和 3 个单值参数。希望报表 2 从报表 1 打开但在单独的窗口中并传递所有 6 个参数。在报告 2 中,它们也被构建为参数。参数: Neighborhood (multi) Start (single) End(single) Source (multi) Data_type(multi) Prov_type(single)
在报告 1 中,我们创建了一个文本框,其中包含打开 javascript 命令的操作。这是报告 1 中的当前调用,它打开了另一个窗口,但给出了一般错误“无效”
javascript:void(window.open('http://ourcompany/Reportserver/Pages/Report.aspx?%2fReports+in+Development%2funknown+provider+detail&rs:Command=Render&NEIGHBORHOOD="+join(Parameters!NEIGHBORHOOD.Value, "&NEIGHBORHOOD=")&"&SOURCE="+join(Parameters!SOURCE.Value,"&SOURCE=")&"&DATA_TYPE="+join(Parameters!DATA_TYPE.Value,"&DATA_TYPE=")&"&START="+Fields!START.Value+"&END="+Fields!END.Value+"&PROV_TYPE="+Fields!PROV_TYPE.Value+"'))
我已经用“参数”替换了“字段”,但它仍然不起作用。如果我通过静态字段创建它,它的工作方式如下所示;
javascript:void(window.open('http://ourcompany/Reportserver/Pages/Report.aspx?%2fReports+in+Development%2funknown+provider+detail&rs:Command=Render&rc:Parameters=true&NEIGHBORHOOD=Mesa&START=11/01/2016'))
有什么想法吗?谢谢!