POJO数据集嵌套渲染

时间:2017-09-03 20:14:42

标签: birt

我的POJO数据源基本上包含以下结构 // Company.java

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报告可能有一家公司(即List&lt; Company&gt;)
  2. 如果有多家公司,则应从新页面开始。
  3. 如果员工列表转到下一页,那么它应该在下一页重复标题。
  4. 布局 - 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)只应呈现一次。
    3. 有人能建议我正确的做法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

移动公司名称&#39;到标题行并将标题属性设置为不在新页面上重复。移动&#39;员工姓名&#39;在&#39;员工&#39;的分组之外,所以直到公司名称&#39;现在。

我认为你知道解决这个问题的所有方法,你只需要稍微调整分组。