Чтобы использовать Jump to URL (без javascript), вы должны указать следующее:
=Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?"
& "/Staffing/Test/Staffing Forecast Summary"
& "&rs:Command=Render"
& "&PI_REGION_LIST=" & JOIN(Parameters!PI_REGION_LIST.Value, ",")
& "&PI_CENTER_CODE=" & JOIN(Parameters!PI_CENTER_CODE.Value, ",")
& "&PI_PROBABILITY=" & JOIN(Parameters!PI_PROBABILITY.Value, ",")
& "&PI_X=" & Parameters!PI_X.Value
Я разместил элементы на нескольких строках и разнес их, чтобы их было легче читать.
Первая строка указывает URL-адрес сервера отчетов, на котором был запущен исходный отчет, поэтому нет необходимости жестко кодировать URL-адрес рабочего сервера.
Во второй строке указывается каталог и отчет для запуска на сервере отчетов.
Третья строка сообщает серверу отчетов, что делать с отчетом: вы можете экспортировать в CSV следующие
& "&rs:Format=csv&rc:NoHeader=True&rc:Encoding=Ascii&rs:Command=Render"
В последних строках указываются используемые параметры. (Поскольку первые три параметра многозначны, мы объединяем их все вместе, но разделяем их запятой).
При переходе на использование функциональности javascript (с VBScript для редактора выражений в дизайнере отчетов) мы меняем & на + для выполнения конканенации. И чтобы объяснить "?", "&", "/", "=" И "" они становятся% 3f,% 26,% 2f,% 3d и% 20 соответственно из-за кодирования URL (которое вы можете узнать подробнее здесь).
К сожалению, мой Javascript недостаточно хорош, чтобы быть уверенным в переходе с VBScript на Javascript, но я предполагаю, что это произойдет примерно так:
Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?/Staffing/Test/Staffing Forecast Summary&rs:Command=Render&PI_REGION_LIST=" & JOIN(Parameters!PI_REGION_LIST.Value,",") & "&PI_CENTER_CODE=" & JOIN(Parameters!PI_CENTER_CODE.Value,",") & "&PI_PROBABILITY=" & JOIN(Parameters!PI_PROBABILITY.Value,",") & "&PI_X=" & Parameters!PI_X.Value
к этому:
="javascript:void(window.open('" & Globals!ReportServerUrl & "%2fPages%2fReportViewer.aspx%3f%2fStaffing%2fTest%2fStaffing%20Forecast%20Summary%26rs:Command%3dRender%26PI_REGION_LIST%3d" & JOIN(Parameters!PI_REGION_LIST.Value,",") & "%26PI_CENTER_CODE%3d" & JOIN(Parameters!PI_CENTER_CODE.Value,",") & "%26PI_PROBABILITY%3d" & JOIN(Parameters!PI_PROBABILITY.Value,",") & "%26PI_X%3d"+Parameters!PI_X.Value & "'))"
Я не могу быть уверен в достоверности этого конечного результата в Javascript, но в редакторе выражений он кажется нормальным.
person
Kevin Hogg
schedule
05.10.2011