• 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 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    TP实例化模型的两种方式 M() D()
    implode 函数 把数组拼接成字符串
    用array_search 数组中查找是否存在这个 值
    SVN-001
    PHP-006
    Access数据操作-02
    Access数据操作-01
    Html解析
    浏览器Chrome对WebGL支持判断
    浏览器渲染模式设置
  • 原文地址:https://www.cnblogs.com/xin1006/p/3881177.html
Copyright © 2020-2023  润新知