条件属性实现折叠树

  • 文档创建者:axing
  • 编辑次数:4次
  • 最近更新:Leo.Tsai 于 2020-03-09
  • 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

    附件列表


    主题: 报表应用
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!