首页
云表平台
品牌
客户案例
管理智库
用户故事
新闻动态
管理系统
应用商城
云粉社区
新手指南
视频教程
学习教程
帮助文档
视频教程
收费课堂
亲,请
登录
|
免费注册
|
管理控制台
查看“数据接口:树形列表”的源代码
←
数据接口:树形列表
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只对以下1个用户组开放:
用户
。
您可以查看并复制此页面的源代码:
=使用简介= * 生活中,我们很常见的一种以父子层次结构来组织对象的图案就是树状图。树状图可以很直观的展示出数据之间的从属关系。在云表中,我们可以制作数据接口树形列表来表现数据项之间的从属关系,后期我们可以根据需要调用该树形列表数据接口。 * 下面让我们一起来学习如何设置数据接口——树形列表吧。 =基本设置= [[文件:NSXLBA1.png|720px|无框|居中]] ==名称== * 首先要输入树形列表的名称,可任意取名(建议据需要引用树形列表的数据项进行命名,便于后期调用。如:地区树形列表、员工树形列表等),主要作用是便于我们直观的区分数据接口的用途。 ==访问权限== * 我们可以通过设置访问权限来实现树形列表数据接口仅限本模板使用,或被多个模板同时使用的功能。在新建数据接口时,我们可以选择数据接口是私有还是公开,也可以在创建完成后再次修改访问权限(重新设置私有或公开)。需要注意的是,前期设置了访问权限后,在模板表单中的数据项里调用该数据接口,然后又重新设置了访问权限,这时,我们曾调用数据接口的数据项还是可以使用数据接口,若是之后别的数据项调用该数据接口,便只能由后期设置的访问权限决定是否可以调用该数据接口。 * '''私有:'''只有本模板可调用此数据接口; * '''公开:'''本系统的所有模板都可调用此数据接口。 ==数据来源== * 我们在设置树形列表时,首先需要确定此树形列表中数据的来源。在树形列表数据接口中默认使用本模板为数据来源,且不允许更改。 ===来自数据表=== ====数据表==== * 当我们在使用树形列表进行取值时,首先需要确定数据要从哪个模板的哪个表单中取值。当'''数据表'''选择本模板时,表示是从本模板的所有表单中来获取数据,若我们想从表单的明细表中获取数据,那'''数据表'''可以选择本模板的某个明细表,系统会把本模板的所有表单的所有明细表记录全部列出来。 ====树形构建==== * 在使用树形列表数据接口前,我们需要先构建树形,也就是使数据根据分类形成一个树形列表。在构建树形时有三种方法:多数据项分级、编码长度分级以及自我繁殖。 =====多数据项分级===== * 多数据项分级是根据数据项来确定树形列表是由几级构成。树形列表中有两个数据项时,树形列表就有两级;有三个数据项时,那么树形列表就有三级......以此类推。使用多数据项分级构建树形时,需要两个或两个以上的数据项。 * 我们从本模板中提取数据,选择构造方式为多数据项分级。共有三个数据项参与树形的构建。第一级为“省份”数据项,第二级为“市”数据项,第三级为“区”数据项。如图所示操作: [[文件:NSXLBA2.png|720px|无框|居中]] [[文件:NSXLBA3.png|720px|无框|居中]] [[文件:NSXLBA4.png|720px|无框|居中]] * 大部分时候,“分级数据项”和“显示数据项”选择相同就好,但有时候也不相同。例如上例中,若省份有省份编号,市、区有市、区编号,构造树的时候,第一级节点的分级数据项可以使用省份编号,而显示数据项使用省份,第二级分级数据项使用市编号,显示数据项使用市,第三级分级数据项使用区编号,显示数据项用区。 =====编码长度分级===== * 编码长度分级是通过对数据项的长度进行层次的划分。 * 比如下表中,依据每条记录的'''编号'''进行分级,编号的划分层次的规则是【3,2,2】,即编码的前面三位数字作为一级,中间两位数字作为二级,最后两位数字作为三级;【2,2】即编码的前面两位数字作为一级,后面两位数字作为二级。 * 可根据自己的需求制定树形层次划分的规则。 [[文件:NSXLBA5.png|720px|无框|居中]] * 从本模板中提取数据,选择构造方式为编码长度分级,如图所示进行操作: [[文件:NSXLBA6.png|720px|无框|居中]] [[文件:NSXLBA7.png|720px|无框|居中]] =====自我繁殖===== * 自我繁殖是根据两个数据项的父子关系来构造树形列表的层次。通过由子节点自动寻找父节点,以末端构建到根部的方式构建一个树形列表。使用自我繁殖构建树形时,只需要两个数据项即可。 * 从本模板中提取数据,选择构造方式为自我繁殖,如图所示进行操作: [[文件:NSXLBA8.png|720px|无框|居中]] * 例如:第17张表单中子节点为天河区,父节点为广州市。通过父节点广州市我们可以找到上一级,第23张表单,子节点为广州市,父节点为广东省。通过父节点广东省我们可以找到上一级,第3张表单,子节点为广东省,父节点为中国。如图所示: [[文件:NSXLBA9.png|720px|无框|居中]] * 通过这种用数据项间的关系,便可构建出树形列表。如图所示: [[文件:NSXLBA10.png|720px|无框|居中]] ====过滤设置==== * 我们在使用树形列表时,若是不加限制条件,那么所有数据都会显示在树形列表中。当我们需要在树形列表中显示有特定的限制条件的数据时,这时我们可以设置含有条件的过滤来过滤出我们需要的数据。 =====过滤表达式===== [[文件:NSXLBA11.png|720px|无框|居中]] * 通过添加参数,并设置参数与此树形列表中数据项的关系来进行数据的筛选。此筛选适用于条件多变化的情况。 * 按钮添加参数、删除参数是指根据需求添加或删除一个自定义的参数,对数据接口当前可以返回的数据进行过滤的自定义参数;按钮上移、下移则是指在显示过滤条件时所显示的自定义参数的先后位置。可以根据需求设置参数名(过滤的参数名)、数据类型(过滤的参数的数据类型)、必填(勾选上时,之后引用该数据接口,参数一定要赋值才可以进行筛选;若是不勾选,则会返回参数为空的时候的值)、默认值(赋予参数的文本过滤初始默认值,若之后的引用并未赋予数据项表达式条件值,则会自动使用该默认值。 * '''过滤条件:'''单击按钮编辑,进行设置过滤的条件,使添加的参数与此树形列表中的数据项产生关联(如“=”“<”“>”“<>”等),形成一个数据筛选的条件。如果未设置过滤条件,则自定义参数无实际意义。 * 当我们添加一个参数“省份”,并填写过滤条件为:本模板.省份=自定义参数.省份。根据下图进行操作: [[文件:NSXLBA12.png|720px|无框|居中]] * 接着在调用此数据接口的模板中,绑定自定义参数.省份=调用此数据接口的省份数据项。 [[文件:NSXLBA13.png|720px|无框|居中]] * 于是,在填写表单时,我们可以得到如下图所示的效果: [[文件:NSXLBA14.png|720px|无框|居中]] [[文件:NSXLBA15.png|720px|无框|居中]] =====过滤项===== [[文件:NSXLBA16.png|720px|无框|居中]] * 对需要过滤的数据项进行赋值条件(通过比较取值来过滤)。此筛选适用于条件固定的情况。 '''字段名'''是指比较取值的数据项的名称;'''比较'''可以选择“<”“>”“=”“<=”“>=”“<>”等的关联符号;'''取值1'''&'''取值2'''就* 是我们所需要与数据项进行关联比较的值。 ===不继承数据源的策略限制=== * 勾选'''不继承数据源的策略限制'''后,在调用该树形列表数据接口时,不受权限中的策略限制(仅限于数组过滤,对隐藏区没有影响);不勾选'''不继承数据源的策略限制''',在调用该树形列表数据接口时,会受到权限中的策略限制(仅限于数组过滤,对隐藏区没有影响),也就是说可能导致无法使用所需要的数据。 ==默认规范方式== ===只选最底层节点=== * 当我们在使用树形列表时,会存在两个或两个以上的节点,有时我们只需要最底层的节点,而上层节点只针对数据进行分类,不需要选择和填报。这时,我们可以勾选'''只选最底层节点'''。 ===填报时允许手工输入=== * 勾选'''填报允许手工输入'''后,在数据表管理中调用此数据接口时,默认首选允许手工填入+对话框选择(允许手工输入和对话框选择输入);否则,默认首选为对话框选择(仅允许对话框选择输入,不允许手工输入)。 ===视图尺寸宽高=== * 当我们调用树形列表数据接口时,弹出的对话框宽高不合适,我们可以通过设置'''窗口大小'''的'''宽'''&'''高'''数值来改变对话框的大小。 =填表公式= =全局树形列表= * 除了在模板中的数据接口-树形列表建立全局数据接口外,还可以在左侧目录树的【我的系统】--【系统管理】--【数据接口】--【树形列表】中建立全局的树形列表数据接口。 一般被多个模板引用的数据接口建立在全局比较好,方便设计者进行管理。 =案例试炼= ==树形列表在填写规范中的应用== * 使用者通过使用树形列表进行填写表单,可以更加省时省力。只需直接选择树形列表中需要填入的数据即可,无需键盘输入。而且,树形列表可以直观的显示出数据之间的关系。 * 首先建立一个列表选择数据接口。访问权限设置为公开。如图所示进行操作: [[文件:NSXLBA17.png|720px|无框|居中]] * 在此数据接口中,添加两个参数“省份”和“城市”,且省份参数的默认值为“省”,城市的默认值为“市”。过滤条件为:本模板.省份 形如 自定义参数.省份 并且 本模板.市 形如 自定义参数.城市。如图所示进行操作: [[文件:NSXLBA18.png|720px|无框|居中]] * 在模板设计页面中,进入数据表管理,点击要调用树形列表的数据项的填写规范处。选择刚刚创建的树形列表。 * 在此例中我们用树形列表填写“省份”、“城市”和“区”这三个数据项。首先在省份的填写规范处选择刚刚创建的树形列表。然后在右侧的填写规范处,绑定参数值不进行绑定。目的是为了在调用此树形列表时,不对自定义参数进行赋值,让自定义参数使用默认值,省份的默认值为“省”,城市的默认值为“市”,又因为过滤条件为本模板.省份 形如 自定义参数.省份 并且 本模板.市 形如 自定义参数.城市,所以在提* * 取数据时会提取树形列表中的所有数据。 [[文件:NSXLBA19.png|720px|无框|居中]] [[文件:NSXLBA20.png|720px|无框|居中]] * 然后在城市的填写规范处选择刚刚创建的树形列表。然后在右侧的填写规范处,绑定参数值这里只对“省份”参数进行绑定。目的:在调用此树形列表时,会根绝前面填写的省份进行过滤,而城市由默认值“市”会取出过滤的省份下的所有城市。 [[文件:NSXLBA21.png|720px|无框|居中]] * 最后在区的填写规范处选择刚刚创建的树形列表。然后在右侧的填写规范处,'''绑定参数值'''这里对“省份”和“城市”这两个参数进行绑定。目的是为了在调用此树形列表时,会根据前面填写的省份和城市进行过滤。 [[文件:NSXLBA22.png|720px|无框|居中]] [[文件:NSXLBA23.png|720px|无框|居中]] ==树形列表在列表选择中的应用== 请参考([[数据接口:列表选择|列表选择]]中分类树树部分) ==树形列表在总表中的应用== * 生活中,我们在读一本书时,都会先看目录,或者通过目录可以快速找到我们需要的章节,这样可以极大的节省阅读时漫无目的的查询需要章节的时间。 * 在云表中也有这个“目录”功能的存在。在总表中查看数据时,可以通过在左侧添加目录树的方式对数据进行过滤。如图所示: [[文件:NSXLBA24.png|720px|无框|居中]] [[文件:NSXLBA25.png|720px|无框|居中]] [[文件:NSXLBA26.png|720px|无框|居中]] * 在总表的左侧添加目录树前,需要在本模板中构建一个树形列表。如图所示进行操作: [[文件:NSXLBA27.png|720px|无框|居中]] [[文件:NSXLBA28.png|720px|无框|居中]] [[文件:NSXLBA29.png|720px|无框|居中]] [[文件:NSXLBA30.png|720px|无框|居中]] [[category:数据接口]]
返回
数据接口:树形列表
。
导航菜单
查看
阅读
查看源代码
查看历史
操作
搜索
名字空间
页面
讨论
变种
首页
云表平台简介
云表概述
云表服务器各版本介绍
安装与配置
概述
创建云端应用空间
创建本地应用空间
安装云表服务器
商城产品的购买与安装
解绑服务器
激活服务器
在其它电脑上安装云表浏览器
新手入门
登入系统
新建文件夹
新建模板
如何定义数据项
在总表中管理表单
定义明细表
简化和规范数据的录入
列表选择辅助表单填写
设置主键,保证数据的唯一性
Excel公式快速填写表单
根据表单数据自动填写其它数据
在对话框中添加按钮
用本表单更改其它表单信息
使用数据校验保证准确性
组织机构
设置表单的操作权限
设置允许查看的数据范围
建立统计报表方便数据的查询
简易工作流的使用
建立业务流程
建立导航,美化系统
文件夹与导航目录
1.1 文件夹
表单模板
2.1 概述
2.2 新建模板
2.3 多表格模板的设计
2.4 内嵌浏览器的设计
2.5 模板样式
2.6 基本数据项
2.7 明细表
2.8 树形明细
2.9 交叉表
2.10 数据表管理
2.11 单元格格式
2.12 单元格类型
2.13 云表浏览器内核的切换方法
2.14 工具栏按钮右键菜单设置
2.15 隐藏文件列表操作按钮
数据接口
3.1 概述
3.2 自动编号
3.3 下拉列表
3.4 列表选择
3.5 树形列表
3.6 系统变量
状态设置
4.1 概述
4.2 应用
模板属性
5.1 基本属性
5.2 锁定条件
5.3 审批流程
5.4 附件
组织机构与操作权限
6.1 角色
6.2 用户
6.3 组织机构
6.4 岗位
6.5 业务公式更新用户信息
模板权限
7.1 权限
7.2 策略
总表
8.1 概述
8.2 筛选
8.3 分页显示
8.4 设置列宽
8.5 设置隐藏/显示数据项
8.6 设置数据项显示顺序
8.7 恢复列默认设置
8.8 显示表单图片
8.9 批量审核
8.10 批量导入
8.11 批量导入图片
8.12 给总表添加分类树
8.13 在总表中显示明细表
8.14 在总表中关联显示其他表单
填表公式
9.1 概述
9.2 事件
9.3 数据源
9.4 操作
9.5 函数
9.6 应用
业务公式
10.1 概述
10.2 快速入门
10.3 参数说明
10.4 新建操作
10.5 更新操作
10.6 删除操作
10.7 报错操作
10.8 更新明细表
10.9 子数据源
10.10 原理讲解
10.11 深入理解业务公式
10.12 事件
10.13 业务公式更新用户信息
业务流程
11.1 概述
11.2 快速入门
11.3 工作流进阶
11.4 流程删除方法
11.5 系统变量使用方法
其他类型模板
12.1 统计查询
12.2 报表
12.3 图表
12.4 设计登入界面
图形表单(导航)
13.1 使用方法
13.2 实现九宫格布局
系统服务
14.1 短信服务
14.2 短信服务(旧)
14.3 邮件服务
14.4 计划任务
14.5 系统日志
14.6 电话盒子服务
14.7 APP消息推送服务
14.8 文件系统
14.9 对接企业微信配置
14.10 对接钉钉配置
14.11 企业微信推送配置
14.12 微信推送配置
14.13 钉钉推送配置
14.14 网关服务器配置方法
系统配置
15.1 全局边栏配置
15.2 全局超时时间配置
企业云盘
16.1 概述
16.2 个人文件夹
16.3 协作文件夹
16.4 公用文件夹
16.5 基本操作
16.6 表单与云盘配合使用
外部数据源
17.1 概述
17.2 新建数据源(数据库)
17.3 新建数据源(API)
表达式
18.1 执行表达式
18.2 赋值表达式
打印
19.1 打印设置
19.2 自定义纸张大小
19.3 默认打印机设置
19.4 批量打印条码标签
移动端APP
20.1 APP概述
20.2 APP下载及安装
20.3 APP使用说明
20.4 APP地图定位
20.5 APP自动分组
云表服务器控制中心
21.1 云表服务器控制中心使用说明
常见问题分析
22.1 启动服务失败问题汇总
22.2 手工安装加密锁驱动
22.3 常用端口
22.4 配置数据接口最大返回条数限制
22.5 服务器安装启动问题指南
通用
23.1 函数
23.2 隐藏待办事项和已完成事项设置方法
23.3 账号密码缓存管理
23.4 修改模板样式文件及附件文件保存路径
23.5 导出word文档使用方法
23.6 电子围栏的使用
23.7 Json数据接口
23.8 高拍仪的使用
23.9 身份证读卡器的使用
23.10 同步组织机构
23.11 云表支付功能开通流程
23.12 云表支付业务逻辑设计
23.13 OpenAPI接口使用说明
管理软件帮助文档
云表进销存操作说明
新版帮助
表单与模版:概述
统计查询:概述
统计查询:区别
统计查询:基本用法
工具
链入页面
相关更改
特殊页面
页面信息