在某些报告中使用聚合控件时,您希望看到一个空白字段而不是0.看起来没有办法自动执行此操作。有没有人有办法做到这一点。请注意,您希望在导出时保留该字段的'0'值,但在渲染为PDF或HTML时要显示空白。在BIRT报告中显示空白而不是0或0.0
2
A
回答
0
只是一个参考,在使用了一段时间后,我发现使用可见性规则更简单。一大优势是您可以轻松地为不同的输出格式配置不同的可见性。所以对于PDF,最好使用空格,但对于Excel,您可能需要0值。
5
有很多方法可以解决这个问题。两个主要是使用可见性规则或高亮来创建条件格式。可见性特别吸引人,因为只将格式规则应用于特定类型的输出(例如HTML)是很容易的。
对于这种特殊情况,这些方法有两个问题。首先,我想要一个通用的解决方案,我不必指定文本颜色。换句话说,当条件为真(值为0)时,我希望我的文本颜色与背景颜色相匹配。这样,如果有人更改控件的backgroundColor,代码仍然有效。
另一个问题是,在这种情况下,我使用不支持值查找的动态列绑定。
我创建的解决方案是添加一个名为hideMe的JavaScript函数,如下所示。
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事件处理程序完成,但此方法似乎更容易。
相关问题
- 1. Birt报告 - 不生成空白报告
- 2. 在Java中的空白Birt报告视图显示错误
- 3. 报告服务隐藏的细节,而不是显示空白
- 4. 在ssrs报告中显示空白值
- 5. BIRT报告:图像显示
- 6. 在Cognos报告的CSV文件中将0值显示为0而不是\ 0
- 7. SSRS只显示空白报告
- 8. 报告是空白的胜利SERV 2008年而不是在WIN7
- 9. 如何使用Crystal报告显示字符串值,而不是空白字段
- 10. Excel单元格显示为0而不是空白
- 11. 如何使0数值显示零而不是空白?
- 12. PDF报告的BIRT导出显示4字节UTF8字符的空白值
- 13. 为什么我的rdlc报告显示空白报告?
- 14. BIRT报告书签显示格式
- 15. 动态显示钻取BIRT报告
- 16. Android显示矩形而不是空白
- 17. 输入显示空白而不是零
- 18. 在BIRT报表 - 显示在
- 19. 的JasperReport/iReport的报表显示了来自主报告的空白(不显示)
- 20. Jasper报告中的空白子报告
- 21. ReporterException在Birt报告
- 22. 计数返回空白,而不是0
- 23. 使DAX返回0而不是空白
- 24. 在telerik报告中显示的空白页面
- 25. 报告在浏览器中显示空白页面
- 26. 剿空白报告
- 27. SSRS报告显示NULL值的文本框中的空白但我想要一个空字符串而不是
- 28. BIRT报告的Web查看器上的空白页
- 29. 为什么创建空白矩阵返回null而不是0.0?
- 30. 如何在BIRT报告中使用Grails并显示BIRT Web查看器
是的:我改变了主意。 – 2010-09-14 16:12:20