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

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'. Я пробовал несколько вариантов через регион Условие на стороне сервера и создание действия Dynami c (используя Элемент в Списке). Кажется, я даже не могу показать регион, основываясь на выборках P1_CHECKBOX_1, не говоря уже о добавлении второго условия с помощью P1_CHECKBOX_2.

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

Ответы [ 2 ]

1 голос
/ 10 марта 2020

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

':'||:P1_CHECKBOX_1||':' like '%:C:%'
or
':'||:P1_CHECKBOX_2||':' like '%:F:%'
0 голосов
/ 10 марта 2020

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

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

или, возможно, условие на стороне сервера "Exist":

select 1 from dual 
 where instr(':'||:P1_CHECKBOX_1||':',':'||C||':')>0 
    or instr(':'||:P1_CHECKBOX_2||':',':'||F||':')>0
...