更改值提示显示值的字体颜色

Change Font Color on Value Prompt Display Values

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

我收到了一份带有提示页面的报告,效果很好。我将值提示设置为多 select、默认为 select 的复选框组。我想通过将 "Default Selections" 的字体颜色更改为红色来为最终用户提供视觉队列。

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

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>

问题:

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