当采用聚合控制在一些报告,你会更喜欢看到一个空白的领域,而不是0.那似乎不是一种方法来这样做。没有人有一种方式,这是可以做到的。注意,你想维护'0'价值领域中的情况下,当你的出口,但是你想展示一个空白的时呈现,以PDF和HTML。

有帮助吗?

解决方案 2

只是一个供参考之后,工作这一更长的时间,我们发现,它是就更容易使用可视性规则。一大优势是,可以很容易配置不同的能见度不同的输出格式。所以PDF格式可能最好是使用空白,但是对于Excel你可能想0值。

其他提示

有一定数量的方式来解决这个问题。两个主要使用可视性规则或突出了创造条件格式。可见性是特别具有吸引力,因为它很容易适用的格式规则的特定类型的输出(例如HTML)。

对于这种特殊情况下,有两个问题与这些方法。第一,我想要一般的解决方案,我没有到指定的文字颜色。换句话说,当条件是真实的(价值的0)然后我要我的文字颜色相匹配的背景的颜色。在这方面,如果有人改变backgroundColor的控制,代码仍然有效。

另一个问题是,在这种情况下,我使用的动态列结合其不支持的价值查找。

该解决方案,我创造了加JavaScript功能称为hideMe如下所示。

function hideText (dataControl){
    if (dataControl.getValue() == 0) {
        var color = dataControl.getStyle().getBackgroundColor();
        var parentItem = dataControl.getParent();
        do {
            if (color == null && parentItem != null) {
                color = parentItem.getStyle().getBackgroundColor();
                parentItem = parentItem.getParent();
            } else {
                break;
            }

        } while (color == null);
        dataControl.getStyle().color = color;
    }
}

一旦此功能中已经加入到该报告(在我的情况下,一个包括javascript文件)我只是叫它从OnCreate方法的控制。

hideText(this);

这也可以使用Java事件处理程序,但这种方法似乎是更加容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top