Skip to content

关联列表

关联列表字段表示对另外一张表数据数据的引用。关联列表表示的是模型之间的一对多关系。

说明

说明项内容
分类关联关系
是否可排序
是否支持过滤
支持过滤器类型包含、不包含、等于空、不等于空、在列表中、不在列表中

设置项

设置项说明
允许不填写设置该字段是否必填
未填写时在表单中的占位符在该字段未输入信息时展示在输入框内的文字信息
关联表选择该字段需要关联的数据表模块

子表设置

字段设置说明
返回的字段列表设置查询数据时返回的字段列表
使用以下字段作为筛选条件可使用关联表中的字段作为表格的筛选条件,支持添加模糊过滤
组合过滤条件设置字表的组合过滤条件,添加后将以标签页方式展示
排序方式可使用关联表中的字段作为表格数据的排序方式
默认每页展示条数设置数据列表每页加载的记录数量
允许点击打开表单页面设置是否允许查看关联列表内的记录详情
列表最大高度设置关联列表字段在表单内展示的最大高度
数据选择模式设置关联列表字段在表单内数据选择方式
选项值:复选框单选
将满足以下条件的记录设置为不可选择使用表达式控制记录是否可选中
显示模式设置关联列表字段在表单内数据展示方式
选项值:表格卡片表单
分组字段设置关联列表字段中列表数据的默认分组字段
在表格中显示以下字段设置关联列表展示的表头字段列表
表格样式可设置展示表格的样式,支持多选
选项值:显示序号显示边框显示条纹
表格行内编辑触发方式设置行内编辑触发方式
子对象字段可选择一个关联表中的子对象字段,设置了子对象字段后,表格将显示为树形表格
表格行高可设置该字段在表单页面的表格行高
选项值:
表格最大高度可设置该字段表格的高度的最大值
单元格格式可通过规则设定字段中表格的单元格格式,支持设置多个规则
允许点击打开表单页面设置是否允许点击表格中的记录查看该记录的详情
在表格工具栏显示按钮可在该表格表单页面的工具栏中加入自定义按钮,支持对按钮添加分组

创建完子表后的操作

主表记录创建成功后设置子表记录的字段值说明
字段创建后设置的子表记录的字段
默认值创建后设置的子表记录的字段值

过滤条件搜索设置

搜索设置说明
显示样式打开搜索页面的展示方式
记录显示名称字段记录选中后,条件框内扎实的项名称
搜索页面的宽度设置搜索页面展示的宽度
表格样式设置展示表格的样式,支持
选项值:显示序号显示边框显示条纹
表格边框设置表格边框类型,支持
选项值:显示全部边框仅显示外边框仅显示水平表格线不显示边框外边框和水平表格线
子对象字段可选择一个关联表中的子对象字段,设置了子对象字段后,表格将显示为树形表格
不允许选择满足条件的记录使用表达式控制记录是否可选中
使用以下字段作为搜索条件可使用搜索列表表中的字段作为表格的筛选条件
在表格中显示以下字段设置搜索列表展示的表头字段列表
筛选条件可选数据过滤器设置搜索列表返回的数据
排序方式可使用关联表中的字段作为表格数据的排序方式
单元格格式可通过规则设定字段中表格的单元格格式,支持设置多个规则

在数据库中的存储格式

不存储数据库

关联列表表示的是模型之间的一对多关系。对于每一个关联记录字段,系统会创建一张邻接表 存储,邻接表的名称为z_appId_tableId_fieldId。其中appId是应用id,tableId是主表内部id,fieldId是字段的内部id。

邻接表的结构如下

字段类型说明
idint主表记录ID
relation_idvarchar子表记录ID
indexint排序
create_timedate创建时间

关联列表字段删除后系统会将邻接表删除。

引用表记录被删除时的动作

关联记录引用的数据表记录如果删除时,会根据引用表的删除设置触发不同的行为

  • 被引用时不允许删除 如果被引用表设置了此选项,则删除被引用表数据的时候,如果有关联列表引用了记录,则不允许删除被引用表的记录
  • 删除后同时设置引用数据中的关联记录为空或者删除关联列表中被引用的数据 如果被引用表设置了此选项,则会将关联列表中依赖的数据删除

自动化和脚本中使用

关联列表字段会使用邻接表单独存储,在自动化和脚本中查询记录信息不会返回关联列表 的值,需要单独调用自动化步骤或者脚本函数查询。在创建时,关联列表可通过设置字段值的方式保存。在修改和删除时需要调用自动化步骤或者脚本函数。

显示模式

使用表达式作为“查看”按钮的文字

该配置用于修改在表格中打开该字段按钮的文字。

在子表工具栏显示控件