Oracle Apex根据IG中的派生列值更改文本颜色
我在apex应用程序中有一个交互式网格,它有两列 查询如下: 该网格有3列:当前\ U KPI、新\ U KPI和结果。 如图所示,结果列结果来自当前的\u KPI-新的\u KPIOracle Apex根据IG中的派生列值更改文本颜色,oracle,oracle-apex,Oracle,Oracle Apex,我在apex应用程序中有一个交互式网格,它有两列 查询如下: 该网格有3列:当前\ U KPI、新\ U KPI和结果。 如图所示,结果列结果来自当前的\u KPI-新的\u KPI select to_char(KPI_1,'999,999,999,999') CURRENT_KPI, case when dept=1 then to_char(KPI_2,'999,999,999,999') else to_char(KPI
select to_char(KPI_1,'999,999,999,999') CURRENT_KPI,
case when dept=1
then to_char(KPI_2,'999,999,999,999')
else to_char(KPI_3,'999,999,999,999')
end as NEW_KPI,
to_char( kpi_1 - case when dept=1
then kpi_2
else kpi_3
end,
'999,999,999,999' ) result
from KPI_DATA;
我需要更改结果列的文本颜色,以便:
如果数字为正数,即99999999,则文本将为蓝色。如果号码
为负数,即-99999999,文本将为棕色。如果数字是0,
文本颜色将为红色
Apex版本:20.2
如何做到这一点
编辑:IG操作菜单中可用的选项操作员:
使用Apex提供的功能-突出显示
- 运行交互式网格
- 转到“操作”菜单,选择“格式”,然后选择“突出显示”
- 创建您想要的任意多个,例如。
- 把它命名为“蓝色”
- 突出显示“行”
- 将“文本颜色”设置为“蓝色”(#99CCFF)
- 条件类型为“列”
- 列名为“result”
- 运算符“大于”
- 值为“0”
创建完所有内容后,运行页面,文本将以您选择的颜色绘制。使用Apex提供的选项-高亮显示
- 运行交互式网格
- 转到“操作”菜单,选择“格式”,然后选择“突出显示”
- 创建您想要的任意多个,例如。
- 把它命名为“蓝色”
- 突出显示“行”
- 将“文本颜色”设置为“蓝色”(#99CCFF)
- 条件类型为“列”
- 列名为“result”
- 运算符“大于”
- 值为“0”
一旦您全部创建它们,运行页面,文本将以您选择的颜色绘制。Hi,在IG操作菜单中,没有具有大于选项的操作员。我已经用可用选项的快照编辑了我的帖子,即使我尝试将其值设置为0,即运算符ëquals设置为“值为“0”-它也不起作用”大于“对数字有效。您的结果是一个字符串,因此您必须计算出来。提示:保留一个数字,但在列的属性调色板的相应字段中设置其格式掩码。谢谢您的建议。正在处理。嗨,在IG操作菜单中,没有具有大于选项的操作员。我已经用可用选项的快照编辑了我的帖子,即使我尝试将其值设置为0,即运算符ëquals设置为“值为“0”-它也不起作用”大于“对数字有效。您的结果是一个字符串,因此您必须计算出来。提示:保留一个数字,但在列的属性调色板的相应字段中设置其格式掩码。谢谢您的建议。正在努力。