关联记录控件介绍
概述
在应用里,每张业务表都用来记录一种业务对象的数据(例如客户、联系人、项目、任务等)。在实际业务中,这些对象往往存在“归属 / 对应 / 包含”等关系:一条记录需要关联到另一张表中的某条记录。如果不建立这种关系,就容易出现同一份信息在多处重复填写、维护困难、修改容易漏改等问题。
关联记录控件 就像表与表之间的“连接器”,让当前记录可以选择并关联目标表中的记录。它建立的是引用关系(而不是把信息复制一份到当前表):因此既能减少重复录入、保持数据一致,也能在查看数据时快速定位并跳转到关联对象,实现更高效的查询与展示。
以《客户》和《联系人》为例:一个客户通常对应多个联系人,联系人一般归属某个客户公司。使用关联记录后,创建联系人时只需选择对应的客户记录,无需重复录入客户信息;查看联系人时,也可以一键跳转查看所属客户的详细资料。
其他场景:
-
人事管理:在【请假单】中关联【员工】
-
进销存:在【入库单】中关联【供应商】
-
项目管理:在【任务】中关联【项目】
关联效果
-
关联一条他表记录效果(一个联系人只能有一个客户公司)

-
关联多条他表记录效果(一个客户有多个联系人)

快速配置(场景示例:客户表关联联系人表)
1.添加关联控件

2.建立关联关系
选择要关联的目标工作表(示例:联系人表)。若关联其他应用下的表,需要具备目标应用管理员或开发者权限。

重要说明
-
建立关系后,系统赋予“客户记录可关联联系人记录”的能力;
-
两表现有记录不会自动关联(系统无法判断对应关系),需要人工选择或通过工作流规则自动建立关联;
-
若对方表已存在关联字段,再配置时可从“已有关联”中直接选择。例如客户表 已经关联了联系表,在联系人表中关联客户时,可直接选择 已有关联。

双向关联
双向关联适用于两表都需要同步展示对方关系的场景。
以客户和联系人两表为例,两表通过“关联记录”字段可以互相关联并同步,这种关联关系为双向关联,在客户表记录关联一个联系人记录后,在联系人记录也会自动显示关联了此客户,效果如下图:

在关联字段配置中,图标 ⇌ 表示双向关联。

单向关联
单向关联适用于“基础数据表被引用,但自身无需反查引用来源”的场景。例如:库存 → 产品。库存记录需要关联产品,但产品记录不需要显示“哪些库存/订单明细关联了我”。
在关联字段配置中,图标 → 表示单向关联。

单向双向关联的选择原则: “只需看要不要在两边都维护/查看关系”。需要就双向关联,不需要就单向关联。不需要同步查看时配置了双向关联,会影响同步速度和性能。
配置关联字段属性
基础设置

字段名称
设置关联记录在本表中的显示名称。
关联记录数量
多条: 可关联数量不定(例:一个客户可能有多个联系人)。 在本表(客户表)选择多条。
单条: 最多只关联 1 条(例:一个联系人只能所属一个客户公司)。
一定要选择正确的关联关系,这个对数据加载性能,数据显示方式都有影响。请记住一个准则:能选择单条的,就尽量选择单条处理。
选择和显示方式
-
多条关联:四种方式
- 卡片形式:弹窗选择;已关联记录以卡片逐一展示。
- 下拉框选择:下拉选择并显示,适用于关联项较少且需要快速选择的场景。
- 表格:表格展示多条记录详细信息,便于对比与分析。
- 标签页表格:位于标签页中,适用于需要详细展示与切换场景。
重要提示(性能限制)
- 下拉框方式:最多关联 50 条
- 卡片方式:最多关联 200 条
- 表格 / 标签页表格:不限制关联条数

-
单条关联:两种方式
- 下拉框
- 弹窗 (弹窗方式选择后,以卡片形式显示)

卡片悬浮预览
在视图中查看数据时,若单条为卡片模式或下拉框模式,鼠标悬停支持显示卡片预览。

标题字段
在下拉框和卡片方式下,可指定关联记录显示标题字段(默认使用关联表标题字段)。

效果:

显示字段
选择与呈现记录时,除标题外可展示更多字段,并支持拖拽排序。
-
卡片方式:标题下展示更多字段

-
下拉框方式: 已关联记录下方卡片中显示更多字段

-
下拉列表附加信息: 如果需要在选择记录时下拉菜单中显示更多字段,可以勾选“在下拉列表中显示附加信息和封面”,并设置显示的字段。

-
表格方式

关联选择设置
在“关联选择设置”中配置用户在关联时待选记录的界面。如筛选范围、弹层设置(下拉框设置)、查询方式、显示字段、统计与排序。

若不勾选“允许选择已有记录”,“关联选择设置”按钮隐藏。

过滤选择范围
通过添加筛选条件,缩小可选择记录范围。

筛选方式说明:
-
1.且的方式
条件组合:{条件1:字段A=字段B} 且 {条件2:字段C=字段D}
含义:只有当条件1和条件2同时满足时,记录才会筛选到。
-
2.或的方式:
条件组合:{条件1:字段A=字段B} 或 {条件2:字段C=字段D}
含义:只要条件1或条件2满足其中之一,记录就会筛选到。
动态值为空时的处理方式
当筛选条件使用动态值(例如:条件1为字段A=字段B,条件2 为 字段C = 字段D,而字段D可能为空)时,可选择以下策略:
| 处理策略 | 条件2 在 D 为空时如何处理 | 且/或组合下的直观结果 |
|---|---|---|
| 当前条件无筛选结果 | 视为条件2不成立 | 且:结果为空;或:忽略条件2,仅按其他条件筛选 |
| 忽略此条件(当全部忽略时,返回所有记录) | 丢弃条件2 | 若最终没有任何有效条件(例如其它动态值也为空),则返回所有记录 |
| 忽略此条件(当全部忽略时,返回无结果) | 丢弃条件2 | 若最终没有任何有效条件,则返回无结果 |
| 查询空值 | 将 D 的空值作为条件值 | 等价于筛选 字段C = 空值 |
弹层设置
关联样式为卡片、表格形式式,通过弹层方式选择关联记录。 可以配置弹层中显示的字段和顺序。

弹层设置
当关联样式为下拉框式,可 以配置下拉框中选择记录时显示的字段和封面。

- 允许弹层选择关联记录:在下拉框中点击弹层按钮后可打开表格弹层选择记录。

查询设置

查询设置用于在选择关联记录时快速定位目标记录:
- 搜索字段:默认可搜索所有文本字段;也可指定搜索字段,并配置精确/模糊搜索
- 在搜索后显示可选记录:勾选后,默认不显示列表,只有搜索后才展示可选记录
- 筛选字段:支持配置多个字段进一步缩小范围
用户在操作时的效果

统计
对已经勾选的记录进行数据统计,仅支持显示的字段。

选择记录时的排序
可设置“选择记录时”的查看顺序:
- 与关联记录排序保持一致
- 自定义(最多支持 5 个排序字段)

已关联记录排序
多条关联支持三种排序方式:
- 按添加时间排序(默认)
- 卡片/下拉框:新添加在后;支持拖拽调整顺序
- 表格/标签页表格:新添加在前
- 按设置的排序:选择关联表字段升/降序
- 按关联视图的排序:采用关联表视图当前排序规则

卡片/下拉框的排序生效条件
| 排序方式 | 生效条件 | 额外说明 |
|---|---|---|
| 按添加时间排序(可拖拽) | 关联记录 ≤ 50 条 | 超出后仍保留顺序,但不 可拖拽调整 |
| 按设置的排序 | 关联记录 ≤ 5 条 | 超过5条后,仅保证前5条的顺序准确。 |
| 按关联视图的排序 | 关联记录 ≤ 5 条 | 超过5条后,仅保证前5条的顺序准确。 |
关联默认值
新建记录时,可以默认关联1条或多条记录,支持三种方式:
-
固定默认值: 每次新增记录时都是关联这几个
-
其他字段值: 自动引用其他关联记录字段所关联的记录(表格样式不支持此赋值方式)
-
查询工作表: (最多500行)

默认值的详情配置方式,请参考
用户操作设置
