如何突出显示 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 时,文本以粗体突出显示。

我是这样实现的:

  1. 在您的查询中添加条件 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
    
  2. 如果您使用的是 APEX 5.1,则将列类型保持为 Plain Text,并将选项 Escape special characters 设置为 NO。如果你是以前的版本,特别是使用组件视图,那么你可以将列类型设置为Standard Report Column

HTML Expression 在您的情况下是一个很好的方法,因为 "Here is the " 所有记录的文本都相同,并且您想突出显示剩余部分。

在您的列格式中输入此内容,

这里是#COLUMN_NAME#

截图