在某些報告中使用聚合控件時,您希望看到一個空白字段而不是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