2010-12-19 5 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とタイプ"の行を毎回 "タイプ"の変更を印刷するようにしたいと思います。残念ながら、私はこれが動作する方法を見出していません。私はグループなどを作成して、 "Print When"式を使用しましたが、問題は機能しません。

私はiReportsとJasperReportsを使って2年近く働いていますが、パワフルですが、多くの変数にはあまり説明されていない用語が使用されています。

だから私はしたい出力の所望の効果がある:

12345 Color 
    Blue 
    Red 

12345 Size 
    XL 

ではなく、私はで終わることです:

12345色 ブルー レッド XL

」 「サイズ」は完全にスキップされます。誰も助けることができますか?

答えて

1

ProductId + Sub/Typeをグループ化すると、必要なものが正確に表示されます。問題がどこにあるかを正確に知るための詳細をいくつか掲載する必要があります。

関連する問題