我正在生成一個報告,其中包含跨越不同頁面的聯繫人。JasperReports:如何判斷一個字段是否被推送到下一頁
以前我把isSplitAllowed設置爲「true」。 但我不希望聯繫人分散到不同的頁面。 所以我把它設置爲「false」,報告的佈局看起來好多了。然而它引入了一個新問題:
在我的標題中,我打印了頁面的第一個人和最後一個人的名字。 當聯繫人被推送到下一頁時,它仍在當前頁面中處理。 假設Bob應該在第一頁的底部。但爲了防止它分裂,Bob現在是第二頁中的第一個元素。 但是,在我的第一頁的標題上,我仍然有Alice ... Bob(Alice是第一頁的第一個人)。 在我的第二頁上,我仍然有布倫達......道格(布倫達現在是第二頁的第二人,道格最後一個人的第二頁)。
我在報頭輸出是 [$ V {pageFirstItem} + 「...」 + $ V {pageLastItem}]]>
其中pageFirstItem是:
<variable name="pageFirstItem" class="java.lang.String" resetType="Page" calculation="First">
<variableExpression><![CDATA[$F{lastName}]]></variableExpression>
<initialValueExpression><![CDATA[$F{lastName}]]></initialValueExpression>
</variable>
和pageLastItem是:
<variable name="pageLastItem" class="java.lang.String" resetType="Report" calculation="Nothing"> <variableExpression><![CDATA[$F{lastName}]]></variableExpression>