birt 内嵌表格 循环外表和内表的数据
第 一步 准备数据
新建一个java 项目
通过自己写的java 文件传过来数据 整个项目结果如下
新建一张表 testloop2.rptdesign表
我的通过JavaScript 创建数据 源 数据集
点title 数据集
然后 右边的
然后在上面的选择open
然后 再选择fetch
上面就是 外表(title)的数据 然后准备内表的数据 uSet
同样点击uSet数据集 跟上面的一样的操作 如图
做完之后因为是内表 所以需要做一个关联
右键uSet 数据集 点击 edit
点开之后 点new
z
之后如下
name 和 Default Value 里面可以自己写 单是 name 需要与后面要获取的key值对应
我已经创建了param_1
我就使用param_1 来作为关联的
然后就是做表
点空白处右键 insert 一个一列 两行的 Grid
然后在第二行中 右键 insert 一个一列一行table(在此表示为-t1)
在table(t1)的Header Row 中
创建第二个table (在此表示为-t2) 四列一行 删除掉Header Row 和 Foot Row
然后填充title 结果集数据
然后在table(t1)的 Detail Row 中再创建第三个 table(在此表示为-t3) 六列一行
同样 删除掉Header Row 和 Foot Row
探后填充uSet结果集的数据
然后选中 table( t3)
点fx
整体效果如图
报表效果 如下我没加边框
我自己记录下