Обновление отображаемых значений параметров в построителе отчетов - PullRequest
0 голосов
/ 09 мая 2020

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

Поведение по умолчанию для отчета - «Месяц до даты», и при открытии правильно устанавливает значения для @filtertype, @startdate и @enddate. Функционально все работает отлично. Вот проблема: пользователей сбивает с толку то, что @startdate и @enddate не обновляются при изменении @filtertype.

Я безуспешно пытался использовать каскадные значения . Я установил набор данных StartEndSet, который выбирает подходящие даты на основе @filtertype, и установил @ startdate / @ enddate для получения доступных значений из StartEndSet. Это хорошо подходит для обновления полей для предписанных фильтров, но средство выбора календаря исчезает, когда пользователи выбирают «Диапазон дат».

Кроме того, возможно, я ошибочно понимаю, что параметры нельзя скрыть во время выполнения и установить значения с помощью специального кода это невозможно.

tldr; Вопрос: Можно ли программно обновить значения параметров @startdate и @enddate при изменении @filtertype?

Примеры снимков экрана:

Первоначальный запуск отчета со значениями по умолчанию .

Обновить быстрый фильтр до прошлого месяца, даты начала и окончания остаются неизменными

...