双向关联
1. 概述
1.1 功能简介
假设有 A、B 两个表单:
1)A 表通过 选择数据 字段关联 B 表,并调用 B 表中的数据。
2)B 表通过 查询 字段关联 A 表,并显示与当前 B 表数据相关的 A 表记录。
3)B 表查询 A 表数据时,还可以启用「允许新增查询表数据」,直接向 A 表新增记录。
1.2 使用场景
1)客户管理场景
2)设备管理场景
1.3 预期效果
以会员信息管理和下订单的场景为例:
1)录入订单时,在「客户订单表」中选择「客户基础信息表」里的客户,系统自动带出客户基础信息。填报人补充订单明细后提交表单。

2)当客户需要查看自己的会员信息时,在「客户基础信息表」中找到此客户的基础信息表,即可自动查询出当前客户的所有订单记录;同时,还可以直接在个人信息页面新增订单,新增时将同步获取当前客户基础信息,无需重复选择/填写:

2. 设置步骤
在设置之前请先安装示例应用:双向关联,本文将按照示例应用进行讲解,安装时选择「保留示例数据」。
以会员信息管理和下订单的场景为例:
2.1 表单搭建
1)新建「客户基础信息表」,字段设置如下:
字段名称 | 字段类型 |
会员编号 | 流水号 |
客户姓名 | 单行文本 |
联系电话 | 单行文本 |
联系地址 | 地址 |
订单记录 | 查询 |

2)新建「客户订单表」,字段设置如下:
字段名称 | 字段类型 |
订单编号 | 流水号 |
下单日期 | 日期时间 |
选择客户 | 选择数据 |
订单明细 | 子表单 |
产品 | 子字段-下拉框 |
数量 | 子字段-数字 |

2.2 设置选择数据
选择数据字段用于调取「客户基础信息表」的基本信息,并填充到当前订单数据中。
设置数据源和显示字段
1)进入「客户订单表」,选中「选择客户」字段。
2)进入「字段属性>数据源」,将数据源设置为「客户基础信息表」。
3)单击「设置」,进入显示字段设置页面。
4)勾选「会员编号」「客户姓名」和「联系电话」。

设置填充规则
1)在「填充到表单字段」处单击「填充规则设置」。
2)将所选客户的会员编号、客户姓名和联系电话设置为需要填充的字段。
3)在「字段值如何处理」处选择「填充到新字段」。
4)完成设置后,单击「完成」。
.png)
2.3 设置查询
「查询」字段用于查询「客户订单表」中的订单记录,并支持直接新增订单数据。
1)进入「客户基础信息表」,选中「订单记录」字段,在「字段属性」处设置内容如下:
- 查询表:选择「客户订单表」
- 查询数据条数:选择「多条」
- 显示字段:勾选订单编号、下单日期、订单明细(产品、数量)

2)点击「添加过滤条件」,添加过滤条件为:「客户订单表」中的「选择客户」字段等于「当前数据」。
则,在「客户基础信息表」中查看某条客户数据(此时,该数据为当前数据)时,查询字段会根据上述条件,自动找出「客户订单表」中通过「选择客户」字段选择了该客户数据的数据并展示。

3)为了实现订单数据新增,勾选操作权限为「允许新增查询表数据」:

2.4 效果演示
效果参见本文【1.3 预期效果】。
3. 注意事项
若想实现在本表查看数据时新增查询表/数据源表数据,记得在查询表/数据源表中为成员设置添加数据的权限。如本文案例中,需要在「客户订单表」中为成员配置添加数据的权限:


400-111-0890
在线咨询