最新历史版本 :下拉树控件分层构建示例 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

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


2. 示例编辑

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

222


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)第一层

222

2)第二层

222

3)第三层

222


2.3 效果查看

点击分页预览,则可在参数界面上看到下拉树控件,效果如上图所示。

已完成模板,可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\下拉树控件分层构建.cpt

点击下载模板