2014-11-25 18 views
0

我設計了一個iReport,它應該顯示報告中的所有記錄。例如,如果報告有2頁,則第一頁應顯示「待續」,第二頁應顯示「報告結束」,而不考慮您正在處理的頁數。想顯示報告中所有頁面的「To contined」和上次報告「報告結束」必須使用iReport顯示

我已經把一個標籤在報告的頁腳和更改的屬性,同時執行報告

Error filling print... java.lang.String cannot be cast to java.lang.Boolean 
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean  

回答

1

的財產

$V{PAGE_NUMBER}.equals($V{PAGE_COUNT}.toString()) ? "End of Report" : "Continue" 

,並顯示錯誤「時表達打印」你應該填寫爲Text field expresion,並通過以下方式更改:

$V{PAGE_NUMBER}.equals($V{PAGE_COUNT}) ? "End of Report" : "Continue" 

因爲你正在比較整數。在XML

你的文本字段應該是:

<textField> 
    <reportElement x="xx" y="xx" width="xx" height="xx" uuid="xxxx"/> 
    <textElement textAlignment="xxx" verticalAlignment="xxx"> 
     <font fontName="xx"/> 
    </textElement> 
    <textFieldExpression><![CDATA[$V{PAGE_NUMBER}.equals($V{PAGE_COUNT}) ? "End of Report" : "Continue"]]></textFieldExpression> 
</textField> 
+0

任何想法如何指定文本字段表達 – Pallavi 2014-11-25 11:50:41

+0

@Pallavi我添加的代碼到XML,但iREPORT分享到人人設計有一個在文本框的元素屬性。 – jjlema 2014-11-25 12:03:18

+0

它在iReport中的工作我應該檢查一個頁面中的批量記錄和測試。無論如何,謝謝 – Pallavi 2014-11-25 12:23:14