2014-03-19 42 views
1

我的報告工作正常。但是我想要一個修改:基於某種條件,表格行的背景顏色應該改變。如何將條件樣式應用於碧玉報告中的子數據集?

現在,因爲我們知道,表組件利用其單獨的數據集(在我的情況)。而且我知道我想要的是Conditional Style,但我對如何將有條件的樣式應用於子數據集或子數據集的字段感到困惑?

我可以使用條件樣式是這樣的:

<style name="BackgroundStyle" mode="Opaque" backcolor="#FFFFFF"> 

<conditionalStyle> 
<conditionExpression><![CDATA[Boolean.valueOf($F{}.intValue() % 2 == 0)]]></conditionExpression> 
    <style backcolor="#CCFFCC"/> 
</conditionalStyle> 
</style> 

如何鏈接到子數據字段?

回答

1

如果您使用的是Jaspersoft studio,請雙擊表格組件。之後,大綱將顯示錶格組件的樣式和數據集。您可以添加新樣式或更改現有樣式。右鍵單擊Table_TD並選擇Create Conditional Style並在樣式屬性中輸入表達式(您可以選擇子數據集字段)。

+0

不幸的是,我使用ireport 5.5.0進行設計。 –

+0

你的回答非常有用。我希望我使用Jaspersoft Studio,但是你知道類似i-report的內容嗎? –

+0

它應該是一樣的。添加新的條件樣式添加從子數據集寫入字段名稱(不能從列表中選擇)。我已經在iReport 5.1.0中打開了在Studio中創建的報告,並且它在Studio中的工作方式相同。表格樣式與主報表樣式一起顯示,樣式之間的XML源代碼也沒有區別... –

0

是這個事實,你不能看到數據集的字段時您嘗試應用條件樣式,但不用擔心,你可以使用任何領域的條件樣式碧玉會自動識別。