Как сделать многозначные раскрывающиеся критерии поиска обязательными в отчетах RDL
Я новичок в RDL. В моем текущем приложении у нас есть отчет (мы используем файл отчета с расширением.rdl) с множеством параметров фильтрации (от даты до даты и несколько выпадающих списков).
И выпадающий список загружается со значением по умолчанию как <Select a value>
,
Когда я пытаюсь выполнить поиск без выбора какой-либо допустимой опции в раскрывающемся списке, он выдает сообщение об ошибке, что-то вроде значения для поля / параметра отсутствует.
Я просмотрел запрос, который используется для загрузки значений в раскрывающийся список, и заметил, что он возвращает только данные. Я имею в виду <Select a value>
не возвращается из БД. Тем не менее, он отображается на странице aspx.
Я также искал <Select a value>
во всем каталоге кода, но я не смог найти никаких файлов с этим текстом.
Я не уверен, как это значение присваивается выпадающему.
Короче говоря, раскрывающееся поле / параметр помечается как обязательный параметр со значением по умолчанию. Но я не уверен, где значение по умолчанию назначается выпадающему.
3 ответа
Я неправильно понял, но я думаю, что проблема в том, что вы не определили значение по умолчанию.
По конструкции, для многозначных параметров, <select a value>
используется в качестве заполнителя, если по умолчанию не выбрано ни одного значения. Вы нигде не найдете его в своем коде, это часть раскрывающегося списка.
Вот один из моих отчетов, который показывает ту же самую вещь.
Если вам не требуются значения по умолчанию, вы можете оставить все как есть, предупреждение, которое вы увидели, является правильным, поскольку ничего не было выбрано.
Если вам требуются значения по умолчанию, вы можете установить их в свойствах параметра.
Чтобы найти параметр по умолчанию:
щелкните левой кнопкой мыши параметры на вкладке "Данные отчета", щелкните правой кнопкой мыши параметр, который вы хотите изменить, выберите свойства, выберите значения по умолчанию, у вас есть три параметра: Нет значения по умолчанию, Указать значения или Получить значения из запроса.
Как и в ответе SuperSimmer, единственный способ установить значение по умолчанию - это настройки параметров по умолчанию. Что-то вроде обходного пути для вашей проблемы, но в моем тесте это сработало.
Я бы порекомендовал создать новый набор данных, используя тот же запрос, который заполняет раскрывающийся список, за исключением того, что вы будете использовать SELECT TOP 1
, Затем установите для параметра по умолчанию значение Get values from a query
выберите новый набор данных и значение, которое вам нужно, и оно должно работать.
Вы, вероятно, уже сделали это, но вам также нужно убедиться, что "Разрешить пустые значения" и "Разрешить нулевые значения" не отмечены.