Я создаю отчет, который фильтрует результаты по датам. Я без проблем реализовал прототипы @startdate и @enddate. Чтобы улучшить принятие отчета, я реализовал «Быстрый фильтр» (он же @filtertype), где пользователь может выбрать опцию, например «Прошлый месяц», чтобы быстро получить эти результаты, не выбирая вручную даты в параметрах начала / окончания. Один из таких вариантов - «Диапазон дат», который запускает запрос для просмотра полей @startdate и @enddate.
Поведение по умолчанию для отчета - «Месяц до даты», и при открытии правильно устанавливает значения для @filtertype, @startdate и @enddate. Функционально все работает отлично. Вот проблема: пользователей сбивает с толку то, что @startdate и @enddate не обновляются при изменении @filtertype.
Я безуспешно пытался использовать каскадные значения . Я установил набор данных StartEndSet, который выбирает подходящие даты на основе @filtertype, и установил @ startdate / @ enddate для получения доступных значений из StartEndSet. Это хорошо подходит для обновления полей для предписанных фильтров, но средство выбора календаря исчезает, когда пользователи выбирают «Диапазон дат».
Кроме того, возможно, я ошибочно понимаю, что параметры нельзя скрыть во время выполнения и установить значения с помощью специального кода это невозможно.
tldr; Вопрос: Можно ли программно обновить значения параметров @startdate и @enddate при изменении @filtertype?
Примеры снимков экрана:
Первоначальный запуск отчета со значениями по умолчанию .
Обновить быстрый фильтр до прошлого месяца, даты начала и окончания остаются неизменными