birt 报表设计总结
1, 通过sql查询出来的数据,当某个字段没有值时,我们期望显示别的东东
在表格单元格或者网格中选中这个值, 在属性编辑器-->映射--> 在映射表中添加映射条件
映射中当使用 等于 时, 如果值是 01000这样的,它不会解析成 01000,需要加上双引号引起来才能正确解析.
2, 显示报表参数值,如果报表参数值没有值,我们可能需要处理一下
可以在动态文本框中使用类似于下面的表达式
"柜员号:"+(params["tellId"].value==""?"没值":params["tellId"].value)
3, 属性编辑器中的 突出显示的用法与 映射类似,不再赘述
4, 布局有两个 autoLayout 和 FixedLayout ,超过显示区域的东西如果使用fixedLayout是不能显示出来的.
5, 报表的分页,可以简单的使用 表格-->属性-->分页符-->分页符间隔来设置 ,这个只是显示的分页,并没有真正的分页.
6, 改变报表参数值,使用脚本处理(应用场景,有时原始的报表参数值并不是我们想要的,需要处理之后的值)
只需要在第一个引用报表参数的,动态文本控件的onPrepare()中添加即可
var batchId=reportContext.getParameterValue("batchNo");
//这个批次号的值 1:2014-02-03:2014-05-06 这样的形式.
if(batchId!=null && batchId!="" && batchId!="null" ){
var arr=batchId.split(":");
reportContext.setParameterValue("batchNo",arr[0]);
reportContext.setParameterValue("startDate",arr[1]);
reportContext.setParameterValue("endDate",arr[2]);
}
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负