【问题标题】:How to highlight specific column value text in APEX Interactive Report如何在 APEX 交互式报表中突出显示特定列值文本
【发布时间】:2017-02-28 07:30:11
【问题描述】:

我从 Oracle DB 中获取记录并将其显示在交互式报告中。我想突出显示特定的文本。

例如, “Here is the Mango”是从 DB 中检索到的值,我想单独突出显示文本“Mango”。我不想突出显示整个文本。

列值“Here is the”对于所有记录都是相同的。只有下一部分需要突出显示/格式化

【问题讨论】:

  • 您好,以下任何答案有帮助吗?

标签: html css formatting report oracle-apex


【解决方案1】:

一种方法是在报表中设置条件样式。下面是emp表,当职位为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 属性。如果列的值包含 HTML,那么如果在网格中看起来不错,但它会破坏排序和过滤功能。
【解决方案2】:

HTML 表达式 在您的情况下是一个好方法,因为“这里是”文本对于所有记录都是相同的,并且您想突出显示剩余部分。

在你的列格式中输入这个,

这是#COLUMN_NAME#

截图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多