双向关联的定义:我们有 A、B 两个表单,A 表通过 关联数据 功能关联 B 表,调用 B 表数据;B 表通过 关联查询 功能关联 A 表,查询 A 表信息;在 B 表关联查询 A 表数据时,还可以实现直接新增 A 表的数据。
双向关联可以应用在客户管理、设备管理、合同管理、项目管理等多个场景下,以客户管理和设备管理两个场景为例:
1)客户管理场景
2)设备管理场景
以会员信息管理和下订单的场景为例:
1)当客户消费了某项服务时,进入「客户订单表」,通过关联数据字段选择「客户基础信息表」中的客户,并自动关联出客户的基础信息,录入订单明细,提交表单。
2)当客户需要查看自己的会员信息时,在「客户基础信息表」中找到此客户的基础信息表,即可自动查询出当前客户的所有订单记录;同时,还可以直接在个人信息页面新增订单,新增时将同步获取当前客户基础信息,无需重复选择/填写:
在设置之前请先安装示例应用:双向关联,本文将按照示例应用进行讲解,安装时选择「保留示例数据」。
以会员信息管理和下订单的场景为例:
1)新建「客户基础信息表」,字段设置如下:
字段名称 | 字段类型 |
会员编号 | 流水号 |
客户姓名 | 单行文本 |
联系电话 | 单行文本 |
联系地址 | 地址 |
订单记录 | 关联查询 |
2)新建「客户订单表」,字段设置如下:
字段名称 | 字段类型 |
订单编号 | 流水号 |
下单日期 | 日期时间 |
选择客户 | 关联数据 |
订单明细 | 子表单 |
产品 | 子字段-下拉框 |
数量 | 子字段-数字 |
关联数据字段用于调取「客户基础信息表」的基本信息,将客户与订单进行关联。
1)进入「客户订单表」,选中「选择客户」字段,在「字段属性」处设置内容如下:
2)点击「填充规则设置」,勾选需要调用的客户信息,如会员编号、客户姓名、联系电话,在右侧选择「填充到新字段」,设置好点击「完成」:
关联查询字段用于查询「客户订单表」中的订单记录,并支持直接新增订单数据。
1)进入「客户基础信息表」,选中「订单记录」字段,在「字段属性」处设置内容如下:
2)点击「添加过滤条件」,添加过滤条件为:「客户订单表」中的「选择客户」字段等于当前数据,设置好点击「确定」。
3)为了实现订单记录的多条数据展示和订单数据新增,勾选显示数据条数为「多条」,并勾选关联表操作为「允许新增关联表数据」:
效果参见本文【1.3 预期效果】。
若想实现在本表查看数据时新增关联表数据,记得在关联表中为成员设置添加数据的权限,否则将不显示「新建」按钮。如本文案例中,需要在「客户订单表」中为成员添加添加数据的权限: