Установка значений по умолчанию для радиогрупп Oracle APEX

У меня есть 3 радиогруппы на моей странице, которые динамически заполняются запросом. В первом переключателе последняя опция - N/A. Когда выбрано N/A, пользователь может выбрать любое значение из двух других радиогрупп, но если значение не равно N/A, мне нужно ограничить выбор пользователя в двух других радиогруппах значениями по умолчанию.

Я попытался обновить радиогруппы и, таким образом, сбросить их до значений, выбранных по умолчанию, но тогда пользователь все еще может изменить выбор. Я также попытался обновить радиогруппы, чтобы сбросить выбор, а затем отключить, но затем это удаляет выбранные ими значения из сеанса. Что еще я могу попытаться ограничить выбор пользователя значениями по умолчанию, если значение первой радиогруппы не N/A?


person Coding Duchess    schedule 03.02.2020    source источник


Ответы (1)


Как насчет этого: запросы 2-й и 3-й радиогрупп могут использовать объединение двух операторов SELECT; один, который запускается, когда значение 1-й радиогруппы равно N/A, а другой, который запускается, когда оно не N/A.

select ename d, empno r
from emp
where deptno = 10
  and :P1_RG = 'N/A'
union all
select ename d, empno r
from emp
where deptno <> 10
  and :P1_RG <> 'N/A'

Я не знаю, что это за значения по умолчанию, но - вы знаете, поэтому включите их в такой запрос.

person Littlefoot    schedule 03.02.2020