Как отключить ссылку в oracle apex в зависимости от значения в столбце - PullRequest
1 голос
/ 31 марта 2019

У меня есть интерактивный отчет с множеством столбцов.Одним из этих столбцов является обзор сотрудников.В обзоре значения могут быть хорошими, плохими или неприменимыми.В этом столбце есть ссылка на форму, которая позволяет работодателям изменить обзор с неприменимого на хороший или плохой.Еще одна колонка - сотрудники.Этот столбец сотрудников имеет ссылку на профиль сотрудника.Поэтому, когда работодатель входит в Oracle Apex, он может перейти к этому интерактивному отчету.Прямо сейчас я настроил его так, чтобы работодатели могли щелкнуть по столбцу с именем сотрудника и перейти к профилю сотрудника и просмотреть их данные.Я хочу сделать так, чтобы после того, как проверка была установлена ​​на хорошее или плохое, ссылка перестала работать (чтобы работодатели могли видеть профили сотрудников, только когда они их проверяют, а не в любое другое время).

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

Пожалуйста, дайте мне знать, если описание неясно, и я постараюсь изменить его.

Ответы [ 2 ]

1 голос
/ 31 марта 2019

Я намеревался написать сообщение в блоге с подробным описанием простого примера, но оно относится к вашему SQL.

select case when col = 'reason to display' then
  apex_page.get_url(...)
end as my_col

И определить столбец, чтобы не экранировать специальные символы .

Или проверить слайд 58 .

0 голосов
/ 01 апреля 2019

Если я правильно понимаю, вы хотите создать ссылку в столбце emp_Review.Если в столбце Emp_review указано значение «Не применимо», отобразите ссылку и откройте форму, в противном случае ссылка должна быть отключена.

Этого можно достичь только в своем SQL-запросе на интерактивный отчет.Вы можете написать код ниже, предполагая, что номер страницы формы равен 2 и что на странице 2 создан скрытый элемент P2_EMP_Id для передачи emp_id со страницы 1 на страницу 2:

Select EMP_ID, --Or whatever ID column you have 
CASE when Emp_review ='Not Applicable' then 
'<A HREF=F?P=&APP_ID.:2:&SESSION.::NO:RP,2:P2_EMP_ID:'||EMP_ID||'></A>'
ELSE Emp_review
END Emp_review, 
other_column1, --Select other necessary column
Other_column2 
from --your table name
...