Как я могу скрыть область APEX после того, как пользователь установит определенные флажки в поле с множественным выбором и отправит страницу?

Oracle APEX ВОПРОС: У меня есть область параметров отчета на моей странице Oracle APEX с двумя отдельными флажками (P1_CHECKBOX_1 и P1_CHECKBOX_2) с параметрами (A, B, C, D) и (E, F, G, H) соответственно.

Пользователь нажимает кнопку «Отправить», чтобы сгенерировать различные отчеты ниже на основе выбора в полях флажков.

Я хочу отображать определенную область отчета, только если в P1_CHECKBOX_1 выбрано «C» ИЛИ в P1_CHECKBOX_2 выбрано «F». Я попробовал несколько вариантов в области «Состояние на стороне сервера» и создал динамическое действие (используя элемент в списке). Я даже не могу показать регион на основе выбора P1_CHECKBOX_1, не говоря уже о добавлении второго условия с P1_CHECKBOX_2.

Может ли кто-нибудь помочь / привести пример, когда вы делаете что-то подобное?


person KJS1192    schedule 10.03.2020    source источник


Ответы (2)


Попробуйте создать условие на стороне сервера "Выражение SQL":

   instr(':'||:P1_CHECKBOX_1||':',':'||C||':')>0 
or instr(':'||:P1_CHECKBOX_2||':',':'||F||':')>0

или, может быть, условие на стороне сервера "Существует":

select 1 from dual 
 where instr(':'||:P1_CHECKBOX_1||':',':'||C||':')>0 
    or instr(':'||:P1_CHECKBOX_2||':',':'||F||':')>0
person Sophrox    schedule 10.03.2020

Это выражение PL / SQL в условии на стороне сервера должно это делать:

':'||:P1_CHECKBOX_1||':' like '%:C:%'
or
':'||:P1_CHECKBOX_2||':' like '%:F:%'
person Tony Andrews    schedule 10.03.2020
comment
Спасибо! Я использовал опцию выражения SQL, опубликованную выше, и она отлично сработала. Однако я также тестировал PL / SQL, и он тоже работал. - person KJS1192; 10.03.2020