【问题标题】:How to disable a link in oracle apex depending on what the value in a column is如何根据列中的值禁用 oracle apex 中的链接
【发布时间】:2019-04-01 14:52:27
【问题描述】:
我有一个包含许多列的交互式报告。其中之一是员工审查。在审查中,这些值可能是好的、坏的或不适用的。此列有一个表格链接,允许雇主将评论从不适用更改为好或坏。另一列是员工。此员工列具有指向员工资料的链接。因此,当雇主登录 oracle apex 时,他们可以转到此交互式报告。现在我已经设置好了,这样雇主就可以点击员工姓名列并进入员工资料并查看他们的详细信息。我想这样做,一旦评论设置为好或坏,链接就会停止工作(这样雇主只能在他们审查员工资料时看到他们,而不是在其他任何时间)。
我不确定这是一个过程还是验证。我不认为它是动态动作,因为它不会让我根据交互式报告中的列进行动态动作。如果可能的话,有人可以概述我需要在此过程中输入的代码。
如果描述不清楚,请告诉我,我会尝试更改。
【问题讨论】:
标签:
sql
oracle
oracle-apex
【解决方案1】:
我一直想写一篇博文,详细介绍一个简单的示例,但它属于您的 SQL。
select case when col = 'reason to display' then
apex_page.get_url(...)
end as my_col
并将列定义为不是escape special characters。
或查看slide 58。
【解决方案2】:
如果我理解正确,您想在 emp_Review 列中创建一个链接。
当 Emp_review 列的值为“不适用”时,显示链接并打开表单,否则应禁用链接。
您只能在 Interactive Report 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