1

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

SELECT NAME, DATE, '' LINK_TO_PAGE
FROM APPLICATIONS

从上面的查询中,我们可以看到我有来自表 Applications 的 2 列(Name,Date)和一个空列(Link_to_page)。

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

  • 类型:链接
  • 目标:第 2 页
  • 链接文本:应用
  • 链接属性:class="t-Button t-Button--simple t-Button--hot t-Button--stretch"

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

我怎样才能做到这一点?

4

1 回答 1

2

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

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

  • 类型 = 链接
  • 链接
    • 目标 = 第 2 页
    • 链接文字=#LINK#
    • 链接属性 = class="t-Button t-Button--简单 t-Button--热 t-Button--stretch"

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

于 2020-11-25T07:01:32.503 回答