关联记录控件介绍
在应用内,每张业务表记载着不同业务对象的数据,而这些业务对象之间往往存在着紧密的关联。通过合理设置关联关系,不仅能够减少数据冗余,还能实现数据的快速查询和展示,从而提高工作效率。
以《客户》和《联系人》两个业务对象为例,这两张表分别存储了客户公司和联系人的详细信息。在实际业务中,一个客户公司通常会有多个联系人,而一个联系人可能是个体,也可能隶属于某个公司。如果不设置关联关系,我们可能会面临数据重复录入的问题,同时在查看相关数据时也会因为操作断层而感到不便。
通过设置关联关系,我们可以有效地解决这些问题。在创建联系人记录时,我们只需选择关联到《客户表》中的已有客户记录,而无需再次录入客户的详细信息。这样,不仅能够减少数据录入的工作量,还能确保数据的准确性和一致性。
同时,关联关系的设置也为我们提供了快速查看相关数据的能力。当我们在查看联系人记录时,可以通过关联字段快速查看该联系人所属的客户公司的详细信息。这种快速定位和数据展示的能力,不仅提高了我们的工作效率,还使得数据之间的关联更加清晰直观。
其他场景:例如,在订单管理系统中,我们可以将订单记录关联到客户记录上,从而快速查看订单的客户信息;在人事管理系统中,我们可以将员工记录关联到部门记录上,从 而方便地查看员工的部门归属情况。
关联效果
-
关联一条他表记录效果(一个联系人只能有一个客户公司)
-
关联多条其他记录效果(一个客户有多个联系人)
配置方法
场景示例:在客户表中,建立和联系人表的关联
1、添加关联控件
2、建立关联关系
选择和哪个表建立关联关系,我们选择本应用的联系人表。支持跨应用关联。
如果要关联其他应用下的表,您需要是目标应用的管理员或开发者才有权限选择。
选择确定后,系统就赋予了客户表的记录可以关联联系人表记录的能力。两表现有的记录并不会自动关联,因为多个客户和多个联系人记录之间系统并不知道谁应该关联谁,需要人工选择或者通过工作流设置规则自动关联。
如果在对方表中已经添加过关联,则需要从已有关联中选择。例如,本次我们在客户表中添加了关联联系人表的能力,在联系人表添加关联时,只需从已有关联中添加即可。
双向关联
以客户和联系人两表为例,在客户表记录中需要关联哪些联系人,在联系人表记录中,需要关联是哪一家客户的。两表通过“关联记录”字段可以互相关联并同步,这种关联关系为双向关联,在客户表记录关联了联系人记录,在联系人记录也会自动显示关联了此客户,效果如下图:
在关联字段配置中,下面的图标表示双向关联。
单向关联
有时表数据仅仅作为基础的 数据源,可以被不同的表记录关联选择,例如产品表,有产品明细表、库存表、入库明细表等都会关联产品记录,但是在维护产品信息时,并不需要产品记录下显示有哪些订单、哪些库存信息关联了此产品。这时,在产品表,就不要使用“关联记录”字段去关联订单记录、库存记录了,那么库存 → 产品之间就是单向关联。库存的记录可以关联产品,在产品记录没有关联库存记录的字段。
在关联字段配置中,下面的图标表示单向关联。
3、配置关联字段属性
基础设置
字段名称
设置联系人记录在本表(客户表)中显示的字段名称。
关联记录数量
多条: 可关联的数量不定量,有时多条,有时可能有1条。例如,一个客户可能有多个联系人,另一家客户只有一个联系人。 在本表(客户表)选择多条。
单条: 单条是指最多只能关联1条,例如,一个联系人只能所属一个公司,在联系人表中配置时此处就选择单条。
一定要选择正确的关联关系,这个对数据加载性能,数据显示方式都有影响。请记住一个准则:能选择单条的,就尽量选择单条处理。
选择和显示方式
-
多条关联记录选择和展现
当需要选择和显示多条关联记录时,我们提供了以下四种方式:
-
卡片形式:以弹窗的方式选择记录,以卡片的形式逐一展示已关联记录。
-
下拉框选择:通过下拉框选择并显示关联的记录,适用于关联项较少且需要快速选择的场景。
-
表格:采用表格形式,可以清晰地展示多条关联记录的详细信息,便于对比和分析。
-
标签页表格:即原来的列表方式,位于标签页中,适用于需要详细展示和切换不同关联记录的场景。
⚠️⚠️⚠️重要提示:受限于系统性能,关联记录的下拉框方式最多关联50条记录,卡片方式最多关联200条记录,表格和标签页表格方式则不限制关联条数。
-
-
单条关联记录的选择和显示方式
单条关联在选择记录时,有两种选择方式:下拉框和弹窗。弹窗方式选择后,以卡片形式显示。
标题字段
在下拉框和卡片方式下,支持设置关联记录的标题字段,标题字段默认为关联表的标题字段,可以选择另一个字段作为关联记录的显示标题。
效果:
显示字段
在选择记录时和呈现记录时,除了标题字段,常常需要显示关联记录的更多字段信息。显示字段之间可以拖拽排序。
-
卡片方式显示更多字段
在选择和显示关联记录时,其他显示字段和标题字段在同一个卡片中显示,并显示在标题字段下方。
-
下拉框方式
在显示已关联记录时,其他显示字段显示在下拉框下方的卡片中。
如果需要在选择记录时,下拉菜单中显示更多字段,可以勾选“在下拉列表中显示附加信息和封面”,设置显示的字段。
-
表格方式
封面图片
选择一个附件字段,作为卡片和选择记录时的封面。
-
关联的记录卡片中可以显示关联记录的一个附件,但必须是可以预览的文件或图片。
-
在待选择列表中显示封面
-
呈现已关联记录时,下拉框和表格方式仅仅在移动端显示,PC端不显示封面。
-
下拉框方式的封面
-
卡片和表格待选列表的封面
关联多条记录时,仅卡片方式可以显示封面。
排序
当关联记录是多 条时,支持设定一个排序规则,已关联的记录按此规则排序显示。
关联记录支持三种排序方式:新添加的在前、按设置的排序、按关联视图的排序。
-
按添加时间排序(默认):按关联记录的添加时间的先后顺序排列。
-
卡片和下拉框方式下,新添加的排在后面,支持手动拖拽调整顺序。
-
表格和标签页表格方式下,新添加的排在前面。
-
-
按设置的排序:选择关联表中的字段(如创建时间、优先级等),设置升序或降序排列
-
按关联视图的排序:直接采用关联表视图的当前排序规则(如看板视图的排序)
当关联记录显示方式为卡片或下拉框时,排序规则有以下规则
排序方式 | 生效条件 | 额外说明 |
---|---|---|
按添加时间排序(可拖拽) | 关联记录 ≤ 50 条 | 超出后仍保留顺序,但不可拖拽调整 |
按设置的排序 | 关联记录 ≤ 5 条 | 超过5条后,仅保证前5条的顺序准确。 |
按关联视图的排序 | 关联记录 ≤ 5 条 | 超过5条后,仅保证前5条的顺序准确。 |