Хорошо, поэтому я попытался сделать это с помощью списка выбора вместо группы переключателей. Теперь это мой текущий запрос
TRUNC(SS.EODATE) BETWEEN
(CASE
WHEN :P1_CO_SELECT_LIST = 1 THEN TRUNC(SYSDATE) -1
WHEN :P1_CO_SELECT_LIST = 2 THEN TRUNC(SYSDATE) -8
WHEN :P1_CO_SELECT_LIST = 3 THEN TRUNC(SYSDATE, 'MM')
WHEN :P1_CO_SELECT_LIST = 4 THEN TRUNC(SYSDATE, 'YY')
END)
AND SYSDATE
И это то, что мой список статических значений
STATIC:Yesterday;1,This Week;2,This Month;3,This Year;4
Я получаю правильные значения при попытке каждой строки и не использую оператор case, поэтому я думаю, что модификация, которую я сделал из вашего комментария, работает.
Моя проблема заключается в обновлении моего классического отчета (шаблон карты) без обновления всей страницы. Я создал динамическое действие для события «Изменить» в списке выбора, затем добавил действие «Обновить» со следующими настройками ...
Action: Refresh
Selection Type: Region
Region: My Report Region
Я установил для моего списка выбора значение по умолчанию = 3, которое работает. Мой отчет запрашивает дату этого месяца.
Теперь, когда я пытаюсь изменить свой выбор в списке выбора, область отчета изменяет данные, но не ожидаемые данные, которые мне нужны. И когда я снова пытаюсь измениться, он перезагружает область отчета, но значения не меняются.
Я уверен, что что-то здесь упущено.