下拉树控件分层构建示例

编辑
  • 文档创建者:印然
  • 浏览次数:7764次
  • 编辑次数:7次
  • 最近更新:jiangsr 于 2018-12-29
  • 1. 描述

    分层构建下拉树其实就是FR中的动态SQL,在这里需要将每个SQL定义为一个报表数据集,在下拉树数据定义界面选择对应的数据集。

    2. 示例

    以下我们用下图地区、省份、城市三列数据,通过分层构建的方式来实现下拉树:

    2.1 定义下拉树要使用的数据集
    需要定义动态SQL,在这里需要将每层的动态SQL定义为一个数据集,然后在下拉树中使用。
    如该例下拉树共3层,对应3个数据集:
    数据集ds1,查询出所有地区,SQL语句为:SELECT 货主地区 FROM 订单 where 货主地区!=""
    数据集ds2,根据第一层layer1的值查询出省份,SQL语句为:SELECT  货主省份 FROM 订单 where 货主省份!="" and 货主地区='${layer1}'
    数据集ds3,根据前两层layer1、layer2的值查询出城市,SQL语句为:SELECT  货主城市 FROM 订单 where 货主城市!="" and 货主地区 = '${layer1}'and 货主省份='${layer2}'
    注:这里是通过layer1、layer2来引用,以此类推。其中layer1,layer2等均是预定义好的,不可更改。
    2.2 定义下拉树
    在参数界面中,选择下拉树控件,拖曳至参数界面中,选择属性表>高级>数据字典,构建方式选择分层构建,选择每层对应的数据集,下拉树便完成了。操作方式如下图:

    1)第一层

    2)第二层


    3)第三层


    2.3 效果查看
    点击分页预览,则可在参数界面上看到下拉树控件,效果如上图所示。
    已完成模板,可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\下拉树控件分层构建.cpt


    附件列表


    主题: 专题总结
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]