SSRS - Попытка передать длинные параметры в отчет и открытие в новом окне - PullRequest
3 голосов
/ 15 декабря 2011

Я пытаюсь открыть отчет (из отчета, который является RDL) в новом окне с помощью команды:

<Action>
    <Hyperlink>="javascript:void(window.open('http://...&param1=ddd&param2=fff&....

Это работает нормально при меньшем количестве параметров.Но для более длинных всплывающее окно не открывается.Мой клиент использует браузер, IE 6, 7 и 8. Это не работает ни в одной из этих 3 версий IE.Есть ли способ сделать этот запрос методом POST вместо GET.Можем ли мы написать функцию Javascript внутри RDL.Пожалуйста, руководство, чтобы найти решение для этого.Я новичок в SSRS.

Спасибо,

Vivek

1 Ответ

5 голосов
/ 09 января 2012

Данные POST можно отправлять на URL сервера отчетов с параметрами в качестве переменных формы.

Пример -

<form id="frmRenderReport" action="http://YOUR_REPORT_SERVER_URL" method="post" target="_blank">
    <input type="hidden" name="rs:Command" value="Render" />
    <input type="hidden" name="rc:LinkTarget" value="main" />
    <input type="hidden" name="rs:Format" value="HTML4.0" /> <!-- report format -->
    <input type="hidden" name="rc:Parameters" value="false" />  <!-- display report parameters -->
    <input type="hidden" name="param1" value="ddd" /> <!-- Parameter 1 -->
    <input type="hidden" name="param2" value="fff" /> <!-- Parameter 2, etc -->
    <input type="submit" value="Generate Report"/>
    </form>

Примечание: имена параметров должны соответствовать именам, определенным в RDL

...