2017-09-03 4 views
5

私のPOJOデータソースは、基本的に以下の構造を含んでいます。
// Company.javaPOJOデータセットネストされたレンダリング

public class Company implements Serializable { 

private static final long serialVersionUID = 3130918429913376956L; 
private String name; 
private String address; 
private String contactPerson; 
private String mobile; 
private String fax; 
private String bankDetails; 
private String email; 
private List<Employee> emps; 
//getter and setter. 
    } 

// Employee.java

public class Employee implements Serializable{ 

/** 
* 
*/ 
private static final long serialVersionUID = -4473328670062370497L; 
private String name; 
private int age; 
private String designation; 
//getter and setter 
} 

私のシナリオでは、より多くの、1つの会社を持っているかもしれ

  1. 一つのPDFレポートを、次のようなものです(すなわち、リスト<会社>)
  2. 複数の会社の場合は、新しいページから開始する必要があります。
  3. 従業員リストが次のページに行く場合は、次のページでヘッダーを繰り返す必要があります。

レイアウト - enter image description here Layout xml source
出力Page 1

enter image description here
2ページ
enter image description here

この設計

    には2つの問題があります。
  1. Employee Nameヘッダーがすべての従業員に対して繰り返されています。
  2. 会社名ヘッダー(Comp Name -> Company A)は1回のみレンダリングする必要があります。

誰も私に正しいアプローチを提案できますか?前もって感謝します。

答えて

0

「会社名」をヘッダー行に移動し、ヘッダープロパティを新しいページで繰り返さないように設定します。 「従業員名」を「従業員」とグループ化して、「会社名」のレベルまで移動します。

私はあなたがこれを解決するためにすべてを知っていると思う、あなたはちょっとグループ分けをしなければならない。

関連する問題