plsql 选择有条件状态颜色

问题描述 投票:0回答:1

我有这个查询,效果很好

select label,dateadded,headline,description,
case when label = 'Info' then 'blue'
     when label = 'News' then 'orange'
     when label = 'App Update' then 'red'
     end the_color

from news
where dateon <= sysdate and dateoff >= sysdate
order by dateadded desc

但是有没有一种方法可以使用蓝色的颜色...来自 apex 的 css 具有状态颜色,例如:u-danger 或 u-danger-text

我已尝试将外壳替换为:

case when label = 'Info' then 'u-info-text'
     when label = 'News' then 'u-warning-text'
     when label = 'App Update' then 'u-danger-text'
     end the_color

但是它不起作用,似乎他找不到CSS样式,

感谢您的帮助

css plsql oracle-apex
1个回答
0
投票

这是基于 Scott 的

EMP
示例表的示例。它使用与您类似的代码;我会把不同的工作涂成不同的颜色。

交互式报表来源查询:

select ename, job, sal,
  case when job = 'CLERK' then 'u-info-text'
       when job = 'ANALYST' then 'u-warning-text'
       when job = 'MANAGER' then 'u-danger-text'
  end as the_color
from emp
where deptno = 20

在 Apex 中,编辑

JOB
列的 HTML Expression 属性(在“列格式设置”部分下)并将其设置为

<span class="#THE_COLOR#">#JOB#</span>

基本上,我们将类设置为由

THE_COLOR
列值(例如“u-info-text”)设置的值,并将其应用于
JOB
列值(例如“CLERK”)。

运行页面;结果是

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.