递归树报表,递归组织数报表,组织递归树报表,
1. 问题描述
组织树报表中由id与父id来实现组织树报表,若层级数较多时,对每个单元格设置过滤条件和形态会比较繁琐,因此FineReport提供了递归树设置,只要要简单的设置就能完成组织树报表的设置,组织树报表如下图所示: 2. 示例
2.1 新建报表,添加数据集
新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [公司部门]。
2.2 递归树设置
对于符合递归树结构的数据库表(包含有ID、parentID的表),我们就可以使用递归方法自动生成层级树。点击数据集面板递归表设置按钮,弹出递归树表设置界面,如下进行设置:
原始标记字段:原始ID
父标记字段:parentID
树数据字段:递归树展示的数据字段的来源
自动生成树层次:选中表示生成完整的层次结构,默认为选中;不选中的话,可以选择需要生成的层次数。
2.3 预览数据
预览数据集,可看到已自动生成递归树数据,FR_GEN_0为最高层,依次往下,如下:
2.4 模板制作
按照下图所示将对应的数据列拖入到单元格中,并将A2单元格的左父格设置为A1,A3单元格的左父格设置为A2:
2.5 其它设置
若某一层中有些有子层,有些没有子层,此时由于扩展会出现一些空白行,可以通过条件判断使空白行隐藏。 3. 保存与预览
保存模板。点击分页预览,效果如上。
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\GroupReport\CusGroup_6.cpt。
返回顶部