Как передать параметры в отчет SSRS с VB.net с помощью веб-браузера - PullRequest
0 голосов
/ 08 октября 2019

Я пишу приложение, используя VB 2017. Я поместил элемент управления webBrowser в форму. Отчет отображается правильно, но мне не удалось заполнить параметры в отчете, а затем отобразить отчет для отображения. Я могу вручную выбрать значения параметров после отображения отчета. Есть 3 параметра, первый из которых является датой, второй - нулевым значением, а третий - текстовым значением.

Вот как я сейчас вызываю отчет.

    Dim url As String = "http://myServer/Reports/Pages/Report.aspx?ItemPath=%2fPicking+Reports%2fSHIFT+MGMT+-+Status+Summary+by+Picks&rs:command=Render&DelDate=10/8/2019&routenull:isnull=true&EstimateBy=Target+Pick+Rate"
    WebBrowser1.Navigate(url)

Мой вопросдва раза. Что я делаю неправильно, так как ни одно из значений параметров не отображается. Во-вторых, как бы сжать панели инструментов в верхней части экрана.

1 Ответ

0 голосов
/ 08 октября 2019

Вы не передаете никаких параметров в отчет через URL. Добавьте параметры после секции command в URL, заменив их именами параметров и значениями курса:

:Parameters=false&MyParameter=ABC123

РЕДАКТИРОВАТЬ: Используя информацию о параметрах, попробуйте это. Я разбил его только для удобства чтения.

Dim url As String = "http://myServer/Reports/Pages/Report.aspx?ItemPath=%2fPicking+Reports%2fSHIFT+MGMT+-+Status+Summary+by+Picks&rs"
url &= ":command=Render&rc"
url &= ":Parameters=false&Deldate=10/8/2019&Routenull:isnull=true&EstimateBy=Target+Pick+Rate"

Обратите внимание, что вы можете создавать более чистые строки URL, для этого: https://docs.microsoft.com/en-us/sql/reporting-services/pass-a-report-parameter-within-a-url?view=sql-server-2017&viewFallbackFrom=sql-server-previousversions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...