SSRS Gray out Параметр, основанный на результатах других параметров
Я задавался вопросом, можно ли опустить параметр, основанный на результате от другого параметра? В этом случае, если задана дата, установлена "Нет", тогда Дата начала и Конечная дата должны быть выделены серым цветом.
![SSRS]()
Как вы можете видеть на скриншоте, этого не произошло, несмотря на то, что для параметра "Дать дату" значение "Да" или "Нет" - дата начала и дата окончания будут ожидать значения (если вы не отметили значение NULL). Отчет будет работать нормально, если оба поля NULL отмечены рядом с датами начала и окончания, но если они автоматически будут серыми на основе "Нет", это облегчит процесс для пользователей.
Короче говоря, если "Нет" датируется серым цветом, если отображается "Да". Это возможно? и если да, то как?
Большое спасибо заранее за любые ответы
Ответы
Ответ 1
В рамках того, что встроено, вы можете использовать этот метод:
-
Создайте набор данных, основанный на вашем параметре SpecifyDate.
Если @SpecifyDates = 'Нет', выберите null, а Date else выберите cast ('1/1/2012' в качестве даты и времени) в качестве даты
-
Установите значения по умолчанию для ваших дат на основе этого набора данных.
![enter image description here]()
Когда вы выберете "Нет" для указания дат, даты будут установлены на "Нуль", "Серость" и не требуется для запуска отчета. Когда вы выберете "Да", он поместит дату по умолчанию, установленную в запросе. Конечно, вы можете настроить это.
Ответ 2
Там не слишком много настроек, которые вы можете сделать с виджетами параметров SSRS.
То, что я видел и делал в прошлом для достижения такой функциональности, заключалось в том, чтобы закодировать наши собственные html/js-формы и предоставить им отправку параметров в отчет. Это приводит к необходимости поддерживать дополнительный код, но когда это необходимо и не поддерживается, вы должны выйти за пределы поля.
Это, как говорится, мне любопытно посмотреть, что кто-нибудь еще предложит.