birt报表学习
1.设置数据源
2.设置数据集,要和后台拿到的数据的类型一致
3.画表:tabel要添加一行,点击tabel右键,增加列则在tabel头部insert,给tabel增加样式,要新建样式(border--grove--thin),应用的时候要选择行列的头部交叉处(即选中整张表),居中:想哪个居中,点击哪个,最后的布局:点击空白处在properties的general中选中auto layout,这样子就是全局布局
4.序号:row.__rownum+1
5.前台传递输入的参数:要注意类型要保持一致,如果前台的参数为空花,则要在参数设置的时候允许为空
6.获取前台的参数: params["srcType"];
7.获取后台的结果:dataSetRow["checkOpr"],无论前台还是后台都可以直接在data里面对结果进行处理
8.后台取数据:beforeopen();fetch这边也可以对结果进行处理;close()
9.获取当前时间:BirtDateTime.now(),注意这边如果通过data type没有满意的格式,可以通过xml source设置,如:
如果设置后还是没有效果,注意是否选择的是date time
10.如果报表没有问题,但是一直显示+没有可用的报表:有可能是插件的版本问题:修改xml source的第二三句
11.报表url:path + '/frameset?__report=
12.表格可以直接在定义好输出列后,直接拖过来,选中想要的即可,添加样式,选中要添加的区域,选择thin和全边框的即可
13.跨列:选中要跨的列,然后右键空白列选择merge cells,然后vertical alignment选择想要的,一般选择middle,
14.一般数据列靠右,地址靠左,其他居中
17.不想要默认的时间,只要在master page 在最底部删除即可
18.birt修改还可以通过XML source
19.“+”在string 型时是连接符,js中number(String)是改成number型的 ,这时即可修改
20.类别合并:点击table,右键选中insert group ,填写name ,选择要合并的类,,此时要确保这一个单元格中general中的drop是detail,不然还是会显示条格的,数据的显示要在合并的下一行,合并的那一行要有格纹线,数据的格纹线是数据的,单元格的是单元格的,要分清,如果填写了数据了,此时要给单元格添加,只能移开数据
21.一定要把报表标题放在table中,这样子就可以在翻页的时候标题不会只在第一页显示,如果日期等都要在每一页显示,那就也放在table中
22.如果设计的报表和显示的报表相反,点击空白处,看一下properation下的report Orientation,应该选择left to right
23.如果修改了输出参数,一定要点击table然后去binding里面去看一下,删除以前的参数,以前的参数不会自动修改的,而是新加一个,所以要把以前的删除
24.小计和汇总不一样:小计是写在group的footer中,而汇总是写在行中,小计是Total.sum(dataSetRow["feeCon"],null,"group名称"),而汇总是函数,计算个数也可以使用函数,里面有count,汇总的一定不能写在table-detail中,否则一行就有一个汇总
25.分组如果有每一列衔接不一致,有空隙,则是因为group的footer中没有写数据,删除
26.保留位数,如果是数据库中是小数,用string去接,有可能,小数点之前的不能显示,用float去接,然后在birt中设置保留位数
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
