2014-01-07 3 views
1

Я использую Ifrme для добавления отчета SSRS на свой сайт.SSRS - Получение отчета с выбранным параметром с помощью JavaScript

Я хочу отправить ссылку на текущий отфильтрованный отчет, поэтому мне нужно знать параметры отчета. Мой вопрос в том, как я могу узнать (с помощью JavaScript или любым способом), который изменяет выбор? Я также прошу указать спрятанные параметры (которые могут быть выбраны создателем отчета).

Заранее благодарен.

ответ

1

Другим способом было бы получить параметры & их значения с помощью JQuery:

var parameter_name = $('#MSOPageViewerWebPart_WebPartWPQ1').contents().find("table[name^='ParameterTable_m_sqlRsWebPart'] > tbody > tr span")[0].innerHTML; 

var parameter_value = $('#MSOPageViewerWebPart_WebPartWPQ1').contents().find("table[name^='ParameterTable_m_sqlRsWebPart'] > tbody > tr select option ")[0].label; 

Вы должны итерацию по всем параметрам.

2

Мое понимание iFrame заключается в том, что он просто ссылается на веб-страницу (или содержимое html). Я не уверен в этом, но я подозреваю, что если вы хотите вызвать компоненты (то есть параметры) из отчета SSRS, вам придется использовать подключаемый модуль SSRS. Тем не менее, я не играл с этим довольно долго.

Другим решением было бы поместить нужную ссылку в сам отчет, который приведет вас к браузеру отчетов (вдали от вашего сайта) со всеми текущими параметрами. Если вы хотите сделать это таким образом, вы должны создать текстовое поле с текстом типа «Нажмите здесь», добавьте действие «Перейти к URL».

URL-адрес будет построен следующим образом:

="javascript:void(window.open(' & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & Globals!ReportName & "&Param1=" & Parameters!Param1.Value & "&Param2=" & Parameters!Param2.value & "&Param3=" & Parameters!Param3.value & "'))" 

Обратите внимание, вы также можете добавить все виды других элементов управления в ссылке, которая будет скрывать строку параметров, заставить определенные форматы рендеринга и т.д. Более подробную информацию о это here.

Я знаю, что это не совсем то, что вы ищете, но никто еще не ответил.

Смежные вопросы