2010-12-19 61 views
0

我正在使用iReport基於XML數據源創建報告。如何讓JasperReports在每次更改時打印一個字段?

我的源XML看起來是這樣的:

<Data> 
    <Master> 
    <ProductId>12345</ProductId> 
    <Sub> 
     <Id>1</Id> 
     <Type>Color</Type> 
     <Value>Blue</Value> 
    </Sub> 
    <Sub> 
     <Id>2</Id> 
     <Type>Color</Type> 
     <Value>Red</Value> 
    </Sub> 
    <Sub> 
     <Id>3</Id> 
     <Type>Size</Type> 
     <Value>XL</Value> 
    </Sub> 
    </Master> 
</Data> 

我有一個主報告和子報表。在我的主人報告,在細節帶我:

Product ID and Type 

其中提到領域:

Product ID --> Description (xPath) = ProductId 
Type  --> Description (xPath) = Sub/Type 

子報表的XPath是:

Master/Sub 

我想會發生什麼是,我希望報告每次都打印「產品ID和類型」行「類型」更改。不幸的是,我還沒有找到一種方法來運作。我創建了組等,使用「打印時」表達式,但拒絕工作的東西。

我一直在使用iReports和JasperReports將近2年,雖然功能強大,但它仍然沒有很好的文檔記錄,並對很多變量使用了神祕的術語。

所以我想要的輸出想要的效果是:

12345 Color 
    Blue 
    Red 

12345 Size 
    XL 

,而是,我最終得到的是:

12345色 藍 紅 XL

「大小「完全跳過。誰能幫忙?

回答

1

在ProductId + Sub/Type上進行分組應該能給你想要的東西。您需要發佈一些更詳細的信息,以便確切知道問題出在哪裏。

相關問題