我想構建一個報告,標題樂隊將重新打印時,我的組更改,但無法弄清楚如何做到這一點。重新打印標題時組更改
在其他報告中,我已經能夠通過將標題移動到頁眉中來實現這一點,並且當一個組只有一個頁面,但現在我有一個3頁組(在這種情況下,它應該只在3)的第一頁。
的打印組更改選項時好像不工作,我會假設它應該(至少在尋呼機標題或列標題)。
我想構建一個報告,標題樂隊將重新打印時,我的組更改,但無法弄清楚如何做到這一點。重新打印標題時組更改
在其他報告中,我已經能夠通過將標題移動到頁眉中來實現這一點,並且當一個組只有一個頁面,但現在我有一個3頁組(在這種情況下,它應該只在3)的第一頁。
的打印組更改選項時好像不工作,我會假設它應該(至少在尋呼機標題或列標題)。
所以,我發現幾乎同樣的事情擺在,這裏是有建議:Jasper Reports - Print when group changes
而不是 '打印時組更改' 我已經使用
$ V {yourGroupName_COUNT} == 1 打印
時選項,使得EL EMENT僅打印在一次爲一組
這個工作,但在頁頭我不是我的小組獲得計數1
所以是,我還成立了重置頁碼和開始新的頁面上選擇我能夠設置打印時,在我的元素選項,我只想要打印的第一頁上
$ V {PAGE_NUMBER} == 1
您誤解了printWhenGroupChanges
屬性的用途。它僅在與isPrintRepeatedValues
一起使用時纔有用。當您選擇在報告中隱藏重複值時,它允許您爲規則設置例外;重複值將隱藏,除了在下一組開始時的。因爲它與數據集中重複的值相關,所以它不會影響頁面標題(正如您已經找到的那樣)。
這裏的正確方法是使用組頭。將您想要重複的內容放入相關組的groupHeader
部分。
從JasperReports的終極指南:
組頭 本節標誌着一個新的組生成的文檔中開始。每次在迭代 中通過數據源更改組表達式的值時,它都會插入 文檔中。
你是對的我誤會了** printWhenGroupChanges **。我曾嘗試將它放入組標題中,但問題在於**列標題**樂隊打印在**組標題**樂隊上方。因此要將報表處理爲:標題,列標題,詳細信息(按此順序),並在每個頁面上添加一個**列標題**,並在每個組的第一頁上標題。我已經發布如何我能夠做到這一點作爲答案。 –