2012-01-27 93 views
1

我正在使用一個非常古老的iReport 0.5和一個非常古老的賈斯珀報告。該項目已停用數年。我不得不對現有的jrxml進行更改。我已經成功地完成了許多其他現有的工作。一個給我的問題。IReport和碧玉報告神祕

如此多的jrxml文件,我在iReport中打開它並將控件名稱從TextField12更改爲TextField121111,然後保存該文件。當我區分舊版本和版本時,我看到一行更改顯示名稱更改。

有問題的jrxml,我做同樣的簡單編輯更改,當我做差異時,有一大堆的變化。所以誰在乎你問。修改後有問題的jrxml總是不會爲我的報告返回數據,當我在數據庫中以交互方式運行它時,查詢是正確的。

我該如何去了解爲什麼這一個報告從不返回任何數據以顯示報告?

有關這方面的想法?

感謝

+0

可能是有問題的jrxml是用另一個iReport創建的。甚至是手動編輯。您可以逐步簡化此報告,直到它開始顯示數據。 – 2012-01-27 20:18:17

回答

0

這一塊,完全,永遠不會寫入回新保存的文件...

<printWhenExpression><![CDATA[ 
($P{ReturnedValuesMap}.put("REPORT_COUNT", $V{sum_hits}.longValue()<=0 ?   
    $P{ReturnedValuesMap}.get("REPORT_COUNT") : $V{REPORT_COUNT}) == null)? 
    Boolean.FALSE:Boolean.FALSE 

]]> </printWhenExpression> </reportElement> 
<graphicElement stretchType="NoStretch" pen="Thin" fill="Solid" /> 

問題就解決了,當我手動添加回JRXML。每次保存操作後都會得到此信息。