【问题标题】:Oracle Apex column value conditional displayOracle Apex 列值条件显示
【发布时间】:2020-04-29 15:07:19
【问题描述】:

我在交互式报告中使用了下面的查询并关闭了转义特殊字符。这只是为文本着色,而要求是突出显示整行。

有什么建议吗?

例如:

SELECT "P_IT_ISSUES"."ISSUE_SUMMARY" as "ISSUE_SUMMARY",
    decode("P_IT_PEOPLE_1"."PERSON_NAME",NULL,'Unassigned',
        "P_IT_PEOPLE_1"."PERSON_NAME") 
        as "ASSIGNED_TO",
        case when "P_IT_ISSUES"."STATUS" ='Open' 
        then '<aaab style= "    color: green; " >'
        ||"P_IT_ISSUES"."STATUS"||'</aaab>'
        when  "P_IT_ISSUES"."STATUS" ='On-Hold' 
        then '<aaab style= "    color: red; " >'
        ||"P_IT_ISSUES"."STATUS"||'</aaab>' 
        else '<aaab style= "    color: red; " >'
        ||"P_IT_ISSUES"."STATUS"||'</aaab>' 
        end "Status"
FROM "P_IT_PEOPLE" "P_IT_PEOPLE_1",
    "P_IT_DEPARTMENTS" "P_IT_DEPARTMENTS",
    "P_IT_PEOPLE" "P_IT_PEOPLE",
    "P_IT_ISSUES" "P_IT_ISSUES"
WHERE "P_IT_ISSUES"."IDENTIFIED_BY_PERSON_ID"="P_IT_PEOPLE"."PERSON_ID"
AND "P_IT_ISSUES"."ASSIGNED_TO_PERSON_ID"="P_IT_PEOPLE_1"."PERSON_ID"(+)
AND "P_IT_ISSUES"."RELATED_DEPT_ID"="P_IT_DEPARTMENTS"."DEPT_ID"

【问题讨论】:

    标签: oracle-apex oracle-apex-19.1


    【解决方案1】:

    我需要对这篇文章进行修订 http://www.grassroots-oracle.com/2013/06/highlight-cell-background-in-apex-report.html

    要突出显示整个单元格/行,您需要将条件类应用到您的列,类似于您现在所做的 - 但可以是一个简单的值。

    首先,在您的查询中添加一个隐藏列。

    case when status = 'X' then 'foo' else 'bar' end my_class
    

    您可以将其添加为可见列的 HTML 表达式,例如:状态列。

    <span class="#MY_CLASS#">#STATUS#</span>
    

    然后使用 JS 进行刷新后动态操作,确保选中“初始化时触发”。 此 JS 查找具有该类的任何元素,然后爬上 DOM 以找到相关的单元格/行,并将颜色应用于该行。

    $("#my_report_static_id .foo").each(function(){
     $(this).closest('tr').css({"background-color":"red"});
    });
    

    如有必要,您可以使用类似技术参数化该颜色。

    【讨论】:

    • 您的意思是在查询中添加新列吗? status='X' 表示什么?你能再澄清一下吗?
    • 是的,添加到您的查询中,在所有其他列旁边。状态 = 'X' 无论您的情况如何。在你的情况下,像 i.status = 'Open'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2021-10-17
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    相关资源
    最近更新 更多