【问题标题】:oracle apex classic report compute sum column colouringoracle apex 经典报告计算总和列着色
【发布时间】:2017-11-30 10:01:48
【问题描述】:

我有一份 oracle apex 经典报告。我使用经典报告的 compute sum 属性计算了列贷方、借方和余额的总和。但我必须为包含这些列总和的行着色(即:经典报告中的最后一行),以突出显示该值。如何为包含列总和的行着色?

【问题讨论】:

    标签: oracle-apex oracle-apex-5


    【解决方案1】:

    您可以通过创建定制报告模板来实现此目的。以新名称复制当前报告模板,例如“我的总和报告”,并更改报告以使用新模板。

    现在修改模板如下:

    1. 将“列模板1”下的HTML复制到“列模板2”。

    2. 通过向td 元素添加一个特殊类来修改“列模板 1”的 HTML,以指示该行包含总和,例如class="sum-row".

    3. 向“基于 PL/SQL 表达式使用”类型的“列模板 1”添加一个条件,该条件仅适用于求和行。假设您设置了报表,使得 ENAME 列在总和行中包含文本“总和”;在这种情况下,条件为:ENAME = 'Sum'
    4. 保存模板更改。

    接下来,将一些内联 CSS 添加到页面属性中,以便在出现特殊类(例如 sum-row)时设置您想要的颜色。您可能需要非常有选择性地覆盖 APEX 已应用的 CSS 设置。例如(基于我这样做时碰巧所处的 APEX 主题):

    table.uReport>tbody>tr>td.sum-row {background-color: yellow}
    

    您可能需要尝试使 CSS 适合您的情况。

    【讨论】:

    • 我可以在区域定义部分看到html,是要复制的代码吗..?但是它已经存在于新创建的模板中,因为它只是原始的副本。我对html和css不太擅长。我想我需要了解更多关于编辑模板的知识,包括html和css。不管怎样,谢谢你的努力。我会在学习和检查后接受答案。
    • 托尼的回答暗示但对我来说不是很明显的是,如果为第 1 列模板指定了条件并且不满足第 1 列模板的条件,则将使用第 2 列的模板(如果指定了进一步的条件,依此类推)。如果没有为第 1 列模板指定条件,则将始终使用该模板而不是后面的模板。这意味着您的条件模板需要放在第一位,而您的默认列模板需要放在最后。
    猜你喜欢
    • 2016-03-12
    • 2016-12-11
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多