SSRS打开报告,在新窗口中显示参数

时间:2017-07-31 20:31:15

标签: reporting-services ssrs-2008

我试图在新窗口中打开带有参数的报告。我尝试了很多东西,但它仍然没有用。它进入报告窗口,但要求手动输入参数。如果我隐藏参数,则表示缺少参数。

传递参数的问题在于它是// for columns for (String colAttr : columns_attributes) { // do something with the string value } // for rows for (List<String> row : rows_data) { for (String rowAttr : row) { // do something with the string value } } 类型值。

我检查了其他帖子,但他们没有帮助。我正在使用的代码:

{{1}}

3 个答案:

答案 0 :(得分:3)

好吧,请尝试使用以下内容查看是否适用于您?

="javascript:void(window.open('http://www.report.utm.com/Reports/Pages/Report.aspx&rs:Command=render&rc:Parameters=true&ConstID=" & Fields!CONSTITUENTID.Value & "','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=1040,height=730'))"

答案 1 :(得分:0)

我在这里找到了解决方案:https://technet.microsoft.com/en-us/library/ms155391(v=sql.105).aspx 以下终于奏效了。我不得不把报告服务器?然后是报告路径, 名称和参数。 =“javascript:void(window.open('http://www.report.utm.com/reportserver?/Tech Info / Const_Tel&amp; rs:Command = Render&amp; ConstID =”&amp; Fields!CONSTITUENTID.Value&amp;“','_ blank'))”

感谢大家的帮助。

答案 2 :(得分:0)

试试这个:

="javascript:void window.open(" &"'"& Globals!ReportServerUrl &"/Pages/ReportViewer.aspx?"&Globals!ReportFolder &"/JournalVoucher&voucher_id="&Fields!account_voucher_id.Value &" ','_blank')"

JournalVoucher 是我的钻取报告,凭证_id 是该报告中的参数。 我从主报告的列中传递 account_voucher_id 的值。

如果您有多个参数,请使用以下方法一个接一个地添加参数

="javascript:void window.open(" &"'"& Globals!ReportServerUrl &"/Pages/ReportViewer.aspx?"&Globals!ReportFolder &"/TrialBalanceSheetAcctCntrwise&user_id=" & Parameters!user_id.Value &"&acct_centre_id=" & Parameters!acct_centre_id.Value &"&led_id=" & Fields!lid.Value &"&from_dt=" & Parameters!frm.Value &"&to_dt=" & Parameters!to.Value & "','_blank')"