2017-09-03 6 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. 하나 개의 PDF 보고서를 다음과 같이이다 (즉, 목록 < 회사>)
  2. 둘 이상의 회사의 경우 새 페이지에서 시작해야합니다.
  3. 직원 목록이 다음 페이지로 이동하면 다음 페이지에서 머리글을 반복해야합니다.

레이아웃 - enter image description here Layout xml source
출력 페이지 1

enter image description here
2 페이지
enter image description here

두 가지 문제는이 디자인

    에있다
  1. Employee Name 모든 직원에 대해 머리글이 반복됩니다.
  2. 회사 머리글 (Comp Name -> Company A)은 한 번만 렌더링해야합니다.

누구나 올바른 접근 방식을 제안 할 수 있습니까? 미리 감사드립니다.

답변

0

'회사 이름'을 머리글 행으로 이동하고 새 페이지에서 머리글 속성이 반복되지 않도록 설정하십시오. '직원 이름'을 '직원'으로 그룹화 한 다음 '회사 이름'이있는 수준까지 이동하십시오.

나는이 문제를 해결하기 위해 모든 것을 알고 있다고 생각합니다. 그룹화를 조금만 해봐야합니다.