如何根据 Oracle Apex 中其他列的值启用或禁用列中的按钮?

How to Enable or Disable button in a column based on other column's value in Oracle Apex?

我正在 Oracle Apex 中开发一个应用程序。我有一个基于以下查询的交互式报告。

SELECT NAME, DATE, '' LINK_TO_PAGE
FROM APPLICATIONS

从上面的查询中我们可以看到我有来自 table 应用程序的 2 列(名称、日期)和一个空列(Link_to_page)。

对于空列Link_to_page我已经设置了属性

如果系统日期大于日期列中的日期,我想做的是禁用 Link_to_page 列中的按钮。

我怎样才能做到这一点?

一种选择是直接在查询中进行,例如

select name, 
       date, 
       case when sysdate > date then null
            else '<span class="t-Icon fa fa-box-arrow-out-ne"></span>'
       end link
from applications

(请注意,date 是 Oracle 中的无效列名;它是为数据类型保留的)。

LINK 列的

  • 类型 = Link
  • Link的
    • 目标 = 第 2 页
    • link文字=#LINK#
    • link attributes = class="t-Button t-Button--simple t-Button--hot t-Button--stretch"

就是这样……CASE 将确保该按钮甚至不显示(因此它实际上不会像您希望的那样“禁用”它)。看看有没有帮助。