POJO数据集嵌套渲染

Bhu*_*han 5 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.
  }
Run Code Online (Sandbox Code Playgroud)

// 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
}
Run Code Online (Sandbox Code Playgroud)

我的情况如下

  1. 一份PDF报告可能有一家公司(即List <Company>)
  2. 如果有多家公司,则应从新页面开始.
  3. 如果员工列表转到下一页,那么它应该在下一页重复标题.

布局 - 在此输入图像描述 布局xml源
输出页面1

在此输入图像描述
第2页
在此输入图像描述

这个设计有两个问题

  1. Employee Name 每个员工都会重复标题.
  2. 公司Header(Comp Name -> Company A)应该只呈现一次.

有谁能建议我正确的做法?提前致谢.

小智 0

将“公司名称”移动到标题行,并将标题属性设置为在新页面上不重复。将“员工姓名”从“员工”分组中移出,移至“公司名称”现在所在的级别。

我想你知道解决这个问题的一切,你只需要稍微调整一下分组即可。