如何突出显示 APEX 交互式报表中的特定列值文本
How to highlight specific column value text in APEX Interactive Report
我正在从 Oracle DB 获取记录并将其显示在交互式报表中。因为我想突出显示特定的文本。
例如,
"Here is the Mango" 是从数据库中检索到的值,我想单独突出显示文本 "Mango"。我不想突出整个文本。
所有记录的列值 "Here is the " 都相同。只有下一部分需要 highlighted/Formatted
一种方法是在报表中设置条件样式。下面是 emp table,当职位是 president
时,文本以粗体突出显示。
我是这样实现的:
在您的查询中添加条件 html:
select EMPNO,
ENAME,
CASE WHEN UPPER(JOB) = 'PRESIDENT' THEN '<span>This is a <b>'||JOB||'</b></span>' ELSE JOB END JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO
from EMP
- 如果您使用的是 APEX 5.1,则将列类型保持为
Plain Text
,并将选项 Escape special characters
设置为 NO
。如果你是以前的版本,特别是使用组件视图,那么你可以将列类型设置为Standard Report Column
HTML Expression 在您的情况下是一个很好的方法,因为 "Here is the " 所有记录的文本都相同,并且您想突出显示剩余部分。
在您的列格式中输入此内容,
这里是#COLUMN_NAME#
截图
我正在从 Oracle DB 获取记录并将其显示在交互式报表中。因为我想突出显示特定的文本。
例如, "Here is the Mango" 是从数据库中检索到的值,我想单独突出显示文本 "Mango"。我不想突出整个文本。
所有记录的列值 "Here is the " 都相同。只有下一部分需要 highlighted/Formatted
一种方法是在报表中设置条件样式。下面是 emp table,当职位是 president
时,文本以粗体突出显示。
我是这样实现的:
在您的查询中添加条件 html:
select EMPNO, ENAME, CASE WHEN UPPER(JOB) = 'PRESIDENT' THEN '<span>This is a <b>'||JOB||'</b></span>' ELSE JOB END JOB, MGR, HIREDATE, SAL, COMM, DEPTNO from EMP
- 如果您使用的是 APEX 5.1,则将列类型保持为
Plain Text
,并将选项Escape special characters
设置为NO
。如果你是以前的版本,特别是使用组件视图,那么你可以将列类型设置为Standard Report Column
HTML Expression 在您的情况下是一个很好的方法,因为 "Here is the " 所有记录的文本都相同,并且您想突出显示剩余部分。
在您的列格式中输入此内容,
这里是#COLUMN_NAME#
截图