历史版本3 :条件属性实现折叠树 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

现有的折叠树报表要在op=view预览模式下才能生效,如何使用条件属性生成通用的折叠树报表呢,效果如下图所示:

折叠树.gif

1.2 实现思路

将点击的分组序号存到参数中,再判断参数中是否有该分组来实现显示与隐藏。

2. 操作步骤编辑

2.1 报表设计

1)新建数据集 ds1,数据库查询语句为:SELECT * FROM 销量

image.png

2)如下图设计表格,B2 单元格数据设置为列表,左父格设置为 A1。

image.png

3)选中 A1 单元格,给单元格添加一个动态参数类型的超级链接,参数设置如下:

参数名为:a

参数值为:IF(LEN($a) = 0, &A1, if(inarray(&A1, split($a, ",")) > 0, joinarray(GREPARRAY(split($a, ","), item != &A1), ","), $a + "," + &A1))

Snag_2c32a2.png

4)选中B2单元格,给单元格添加一个行高类型的条件属性,公式如下:

inarray(&A1, split($a, ",")) > 0时,行高为5

image.png

5)B2单元格再添加一个行高类型的条件属性,公式如下:

inarray(&A1, split($a, ",")) = 0时,行高为0

image.png

2.2 效果预览

1)PC端

保存报表,点击分页预览,效果如下图所示:

折叠树.gif

2)移动端

折叠树1.gif

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\primary\DetailReport\条件属性实现折叠树.cpt

点击下载模板:条件属性实现折叠树.cpt