birt 报表设计总结

时间:2022-12-28 00:15:04

 

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]);
  }