字段使用方式
1. 简介
本文将对关联他表、关联本表的适用场景和使用方式进行介绍,以帮助用户选取合适的关联方式。
注:本文仅讲解关联数据的两种使用方式,具体的字段设置可在了解如何使用后,参考 关联数据 进行配置。
2. 关联他表
关联他表,是为在业务中存在“一对多关系”的两表,建立起实质的“关联关系”。并通过这种关系,实现数据的便捷查询、管理与维护。因此在使用前,需要先了解“一对多关系”是什么,再通来构建相应的“关联关系”。
2.1 一对多关系是什么?
当两个业务对象存在 “一对多” 关系,且各自可以独立存在时,便可通过关联数据字段,为承载这两个对象的数据间构建出相应的关联关系。其中,一端的表又称为主表,多端的表又称为关联表。
例如,一个客户可以有多个联系人,但每个联系人只属于一个客户。此时,可构建对应数据间的关联关系。其中客户表是主表,而联系人表是关联表。
2.2 如何构建关联关系?
关联数据是如何构建“关联关系”的呢?具体如下:
1)在关联表中添加关联数据字段,选择关联关系中的主表作为关联字段的主表后,保存表单。例如,在联系人信息表中添加关联数据字段,并选择客户信息表为主表。
这确保了在关联表中添加数据时,可以通过关联数据字段选择主表中的数据,从而就建立了当前添加的关联表数据与所选主表数据间的关联关系。例如,在联系人信息表中录入数据时,通过关联数据选取客户信息表中的数据。
2)建立关联关系后,便可在主表的数据详情页中,通过 关联标签页 查看、管理相关联的关联表数据。例如,在查看客户详情时,可以通过「联系人」标签页查看该客户的所有联系人记录。
注:关联标签页将在构建关联关系后,自动添加,无需手动设置。如需对关联标签页进行隐藏、重命名、排序等操作,可参考:关联标签页。
3. 关联本表
关联本表,适用于需要将当前表单中存在层级关系的数据,按照“树形结构”进行组织的场景。进而通过这种结构,由上到下、层级递进地展示和管理数据。因此需要先了解什么是“树形结构”,再来构建出数据间的“树形结构”。
3.1 树形结构是什么?
树形结构是一种层次化的数据组织形式,其中的节点代表具体的数据,而连线则描述了父子节点数据之间的从属关系。且这种结构包括一个根节点,该节点没有父节点,以及其他节点,每个节点最多只有一个父节点(即,父子节点数据间为一对多关系)。
树形结构广泛应用于各个领域,如公司组织架构、产品多级 BOM、绩效目标等。以绩效目标为例,企业通常会将一个上级目标分解为多个下级目标,再对下级目标逐层进行拆解……,形成层次化的树形结构。如下图所示:
3.2 如何构建树形结构?
关联本表是如何将数据按照 “树形结构” 进行组织的呢?设计思路如下:
- 添加关联数据字段,并与当前表单建立关联关系;
- 录入根节点数据,且录入时无需使用关联数据字段;
- 录入一或多个子节点数据,且录入时需通过关联数据字段将其关联到对应的父节点数据;
- 此时,构建出了树形结构中的最上两层间的关系;以此类推,可构建出更深层次间的关系。
注:关联数据只能构建出数据间的相邻两层关系,如一层与二层、二层与三层,以此类推,可实现一层、二层、三层间的多层级关系,但不支持直接构建一层与三层间的关系。
以绩效管理为例,具体步骤如下:
1)在「绩效考核」表中添加关联数据字段,选择「当前表单」作为主表,并保存表单。
2)录入根节点数据。如,录入一条「年度销售目标」数据,且录入时无需使用关联数据,录入过程和效果如下:
2)录入一或多个子节点数据。如,录入一条「上半年销售目标」数据,且录入时需要通过关联数据字段去关联刚刚录入的「年度销售目标」数据。录入过程和效果如下所示:
同理,再录入一条「下半年销售目标」数据。效果如下所示:
至此,已经建立了第一层「年度销售目标」与第二层「上半年销售目标、下半年销售目标」数据间的关联关系。
3)建立关联关系后,在单条数据的详情页中,会自动添加一个 关联标签页 ,用于展示、管理相关联的子节点数据。如,查看年度销售目标数据时,可以看到「绩效考核」标签页中展示了该目标的所有下级目标。
注:关联标签页将在构建层级关系后,自动添加,无需手动设置。如需对关联标签页进行隐藏、重命名、排序等操作,可参考:关联标签页。
4. 注意事项
在关联本表方式下,不允许进行自关联,即对于任意一条数据,均不可与自身构建关联关系。因此,在通过关联数据字段选择本表中的已有数据时,当前数据将不会被提供在可选列表中,以避免产生自关联的情况。