2013-06-24 97 views
2

我想構建一個報告,標題樂隊將重新打印時,我的組更改,但無法弄清楚如何做到這一點。重新打印標題時組更改

在其他報告中,我已經能夠通過將標題移動到頁眉中來實現這一點,並且當一個組只有一個頁面,但現在我有一個3頁組(在這種情況下,它應該只在3)的第一頁。

打印組更改選項時好像不工作,我會假設它應該(至少在尋呼機標題或列標題)。

回答

0

所以,我發現幾乎同樣的事情擺在,這裏是有建議:Jasper Reports - Print when group changes


而不是 '打印時組更改' 我已經使用

$ V {yourGroupName_COUNT} == 1 打印

選項,使得EL EMENT僅打印在一次爲一組


這個工作,但在頁頭我不是我的小組獲得計數1
所以是,我還成立了重置頁碼開始新的頁面上選擇我能夠設置打印時,在我的元素選項,我只想要打印的第一頁上

$ V {PAGE_NUMBER} == 1

0

您誤解了printWhenGroupChanges屬性的用途。它僅在與isPrintRepeatedValues一起使用時纔有用。當您選擇在報告中隱藏重複值時,它允許您爲規則設置例外;重複值將隱藏,除了在下一組開始時的。因爲它與數據集中重複的值相關,所以它不會影響頁面標題(正如您已經找到的那樣)。

這裏的正確方法是使用組頭。將您想要重複的內容放入相關組的groupHeader部分。

從JasperReports的終極指南:

組頭 本節標誌着一個新的組生成的文檔中開始。每次在迭代 中通過數據源更改組表達式的值時,它都會插入 文檔中。

+0

你是對的我誤會了** printWhenGroupChanges **。我曾嘗試將它放入組標題中,但問題在於**列標題**樂隊打印在**組標題**樂隊上方。因此要將報表處理爲:標題,列標題,詳細信息(按此順序),並在每個頁面上添加一個**列標題**,並在每個組的第一頁上標題。我已經發布如何我能夠做到這一點作爲答案。 –