Сбой при проверке параметров в Reporting Servies 2008 - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь проверить пользовательский ввод текстового параметра с помощью функции VB. Я создал скрытый текстовый параметр, значением по умолчанию которого является выражение =CODE.CheckParameter1(Parameters!Parameter1.Value).

Это указанная функция:

Function CheckParameter1(Parameter1 as String) as Integer
    If (Not IsNumeric(Parameter1))  Then
        MsgBox("Please enter in a numeric value for Parameter 1", 16, "Validation Error")
        Err.Raise(6,"Please enter in a numeric value for Parameter 1")
    End If
End Function

Я хочу, чтобы отчет выдавал сообщение об ошибке, если ввод не числовой. Он правильно улавливает ошибку, но не отображает мое пользовательское сообщение об ошибке и не выдает MsgBox.

Как мне этого добиться?

1 Ответ

0 голосов
/ 12 августа 2011

Вы не сможете выполнить проверку параметров, как это, в простом решении служб Reporting Services. Вы можете установить параметр как целое число или число с плавающей запятой и использовать проверку параметров, предоставляемую SSRS. В противном случае вам нужно будет обернуть отчеты SSRS своей страницей (или приложением), в которой собраны параметры.

Msgbox не поддерживается в SSRS: это веб-приложение, работающее через браузер, и оно не может вызвать сообщение.

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

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