反饋已提交

網絡繁忙

树数据集

1. 概述

1.1 应用场景

树数据集,就是将数据通过下拉树或者折叠树来显示层级结构,比如说下图的部门层级结构.

为控件绑定树数据集, Web 端查看时就会自动生成树形层级结构。那么如何通过将数据表中的二维结构展现出这种树状的层级关系呢?本文将进行讲解。

1.2 适用的数据表结构

在 FineReport 中有两种表结构可以构建树树数据集:

  • 当一系列有层级关系的数据有自己的规律性的 ID 编号,表结构如下图所示,如何转换为树数据集可参见本文示例一。

    44.png

  • 包含当前 ID 和 上级 ID(parent ID)号,表结构如下图所示,如何转换为树数据集可参见本文示例二。

    45.png

那么如何通过将数据表中的二维结构展现出这种树状的层级关系呢,FineReport 提供了树数据集的概念,为控件绑定树数据集, Web 端查看时就会自动生成树形层级结构。

2. 示例一:ID 编号长短有规律的数据

2.1 新建数据集

在数据集面板中新建一个数据集 ds1:SELECT 部门ID,部门名称 FROM 公司部门,如下图所示:

46.png

2.2 新建树数据集

1)在数据集面板中点击「添加>树数据集」,如下图所示:
47.png

2)勾选「依赖所选数据集的标记字段的长度构建树」,原始标记字段选择「部门 ID」,如下图所示:

48.png

3)点击「预览」按钮,如下图所示:

4)点击「确定」,树数据集就创建完成了。

3. 示例二:拥有 ID 和父级 ID 的数据

3.1 新建数据集

1)在数据集面板中新建一个数据集 ds2:SELECT * FROM 公司部门,如下图所示:

49.png

2)和示例一一样,新建树数据集。数据集选择「ds2」,并勾选「依赖所选数据集的父标记字段构建树」,如下图所示:

原始标记字段为「部门ID」,父标记字段选择「上级ID」

50.png

3)点击「预览」,效果同效果一的预览图。再点击「确定」即可保存该树数据集。

4. 使用格式

树数据集必须是【本ID,父ID,显示名称】固定的列结构。使用过程中 ID 不一定为数字,可以为字符串。

对非此格式的数据,可以采用 SQL 的 Union,递归等方式,组合数据结果后,放入数据集中。

以下示例一种格式转换方便理解,历史数据格式为同行的父子属性

经过转换后的SQL才可以放入数据集

微信截图_20201105103544.png

3. 典型应用

附件列表


主題: 原简体文档
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙