【问题标题】:Change Font Color on Value Prompt Display Values更改值提示显示值上的字体颜色
【发布时间】:2026-02-14 09:05:01
【问题描述】:

我正在使用 Report Studio 版本 10.2.2,我对值提示有疑问。

我有一份带有提示页面的报告,效果很好。我将值提示设置为具有默认选择的多选复选框组。我想通过将“默认选择”的字体颜色更改为红色来为最终用户提供一个视觉队列。

如何更改值提示中特定显示值的字体颜色?

【问题讨论】:

    标签: cognos


    【解决方案1】:

    JavaScript

    您可以在值提示之前添加一个 HTML 项:

    <span id="MyList">
    

    ...和值提示后的 HTML 项...

    </span>
    <style>
    .MyRedClass {
        color: #ff0000; 
        font-weight: bold; 
    }
    </style>
    <script>
    var s = document.getElementById("MyList");
    
    var divCollection = s.getElementsByClassName("clsCheckBoxRow");
    
    var isPositive = function(n) {
        return n > 0;
    }
    
    for (var d = 0; d < divCollection.length; d++) {
    
        switch (true) {
            case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION FOR PROFIT")):
            case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION NON PROFIT")):
            case isPositive(divCollection[d].innerHTML.indexOf("INDIVIDUAL")):
                divCollection[d].classList.add("MyRedClass");
                break;
            default:
                break;
        }
    }
    </script>
    

    问题:

    • 您需要在两个地方维护默认值列表。 (或者您可以放弃 Default selections 属性并使用 JavaScript 来设置默认值。)
    • 我的代码寻找一个名为 clsCheckBoxRow。这可能不适用于使用不同主题的用户 (?)。我不知道,因为我没有费心测试。
    • 如果任何默认值与 HTML 中的文本匹配(除了值 -- 不太可能),您需要使搜索更加具体。 (就像深入挖掘 DOM)
    • 在 Cognos Analytics 中升级到 Interactive Viewer 可能具有挑战性。

    【讨论】:

    • 优秀的解决方案。我永远不会猜到我可以将 包裹在提示值周围。除了 Internet Explorer 外,它都很好用。谢谢!