关联记录控件介绍
在应用内,每张业务表记载着不同业务对象的数据,而这些业务对象之间往往存在着紧密的关联。通过合理设置关联关系,我们不仅能够减少数据冗余,还能实现数据的快速查询和展示,从而提高工作效率。
以《客户》和《联系人》两个业务对象为例,这两张表分别存储了客户公司和联系人的详细信息。在实际业务中,一个客户公司通常会有多个联系人,而一个联系人可能是个体,也可能隶属于某个公司。如果不设置关联关系,我们可能会面临数据重复录入的问题,同时在查看相关数据时也会因为操作断层而感到不便。
通过设置关联关系,我们可以有效地解决这些问题。在创建联系人记录时,我们只需选择关联到《客户表》中的已有客户记录,而无需再次录入客户的详细信息。这样,不仅能够减少数据录入的工作量,还能确保数据的准确性和一致性。
同时,关联关系的设置也为我们提供了快速查看相关数据的能力。当我们在查看联系人记录时,可以通过关联字段快速查看该联系人所属的客户公司的详细信息。这种快速定位和数据展示的能力,不仅提高了我们的工作效率,还使得数据之间的关联更加清晰直观。
其他场景:例如,在订单管理系统中,我们可以将订单记录关联到客户记录上,从而快速查看订单的客户信息;在人事管理系统中,我们可以将员工记录关联到部门记录上,从而方便地查看员工的部门归属情况。
关联效果
关联一条他表记录效果(一个联系人只能有一个客户公司)
关联多条其他记录效果(一个客户有多个联系人)
配置方法
场景示例:在客户表中,建立和联系人表的关联
1、添加控件
2、建立关联关系
选择和哪个表建立关联关系,我们选择本应用的联系人表。支持跨应用关联。
如果要关联其他应用下的表,您需要是目标应用的管理员或开发者才有权限选择。
选择确定后,系统就赋予了客户表的记录可以关联联系人表记录的能力。两表现有的记录并不会自动关联,因为多个客户和多个联系人记录之间系统并不知道谁应该关联谁,需要人工选择或者通过工作流设置规则自动关联。
如果在对方表中已经添加过关联,则需要从已有关联中选择。例如,本次我们在客户表中添加了关联联系人表的能力,在联系表添加关联时,只需从已有关联中添加即可。
双向关联
以客户和联系人两表为例,在客户表记录中需要关联有哪些联系人,在联系人表记录中,需要关联是哪一家客户的。两表通过“关联记录”字段可以互相关联并同步,这种关联关系为双向关联,在客户表记录关联了联系人记录,在联系人记录也会自动显示关联了此客户,效果如下图:
在关联字段配置中,下面的图标表示双向关联。
单向关联
有时表数据仅仅作为基础的数据源,可以被不同的表记录关联选择,例如产品表,有产品明细表、库存表、入库明细表等都会关联产品记录,但是在维护产品信息时,并不需要产品记录下显示有哪些订单、哪些库存信息关联了此产品。这时,在产品表,就不要使用“关联记录”字段去关联订单记录、库存记录了,那么库存 → 产品之间就是单向关联。库存的记录可以关联产品,在产品记录没有关联库存记录的字段。
在关联字段配置中,下面的图标表示单向关联。
3、配置关联字段属性
基础设置
字段名称
设置联系人记录在本表(客户表)中显示的字段名称
点击蓝色的表名称,可以直接打开关联表(联系人)的表单配置页面。
关联记录数量
多条: 可关联的数量不定量,有时多条,有时可能有1条。例如,一个客户可能有多个联系人,另一家客户只有一个联系人。 在本表(客户表)选择多条。
单条: 单条是指最多只能关联1条,例如,一个联系人只能所属一个公司,在联系人表中配置时此处就选择单条。
一定要选择正确的关联关系,这个对数据加载性能,数据显示方式都有影响。请记住一个准则:能选择单条的,就尽量选择单条处理。
显示方式
多条关联记录展现
当需要展示多条关联记录时,我们提供了以下四种方式:
- 卡片形式:以卡片的形式逐一展示关联记录,直观且易于浏览。
- 下拉框选择:通过下拉框选择关联的记录,适用于关联项较少且需要快速选择的场景。
- 表格:采用表格形式,可以清晰地展示多条关联记录的详细信息,便于对比和分析。
- 标签页表格:即原来的列表方式,位于标签页中,适用于需要详细展示和切换不同关联记录的场景。
重要提示:卡片和下拉框方式受限于系统性能,最多关联50条记录。而表格和标签页表格方式则不限制关联条数,可自由关联。
单条关联记录展现
对于单条关联记录,我们提供了以下两种展现方式:
- 卡片形式:以卡片的形式单独展示关联记录,突出且易于查看。
- 下拉框选择:通过下拉框选择单条关联记录,适用于需要快速选择和确认的场景。
以下图为例,我们使用了四个字段关联了两个相同的联系人记录,并通过上述四种方式进行了展示。您可以根据实际需求选择合适的显示方式,以提升数据展示效果和用户体验。
显示字段
在选择记录时和呈现记录时,会显示关联记录的哪些字段内容便于识别记录。
将需要的字段启用即可,显示的字段可以排序,拖拽字段右侧的按钮,上下移动调整顺序。
表格方式:可以显示多列
卡片方式:最多显示9个字段,一列最多3个
下拉框方式:仅仅在选择记录时可显示字段,选择后只显示标题字段
封面图片
选择一个附件字段,作为卡片和选择表格的封面。
关联的记录卡片中可以显示关联记录的一个附件,但必须是可以预览的文件或图片。
在待选择列表中显示封面
呈现已关联记录时,下拉框和表格方式仅仅在移动端显示,PC端不显示封面。
待选择关联记录列表
卡片和表格
下拉框
已关联记录封面效果:
多条关联时,仅卡片方式显示封面
排序
设定一个排序规则,已关联的记录按此规则排序显示。支持多个排序字段,拖拽可以调整优先顺序。
卡片和下拉框方式不支持排序
如下图,按姓名倒序排列
关联记录表格方式下有3种排序方式,优先级如下:
如果此处设置了排序规则,按此处配置排序,此处优先级最高
如果此处没有设置规则,但下方选择了“关联视图”,则按选视图中配置的规则排序
如果1和2都没有设置,则按按添加关联的顺序排序,新添加的在后面
关联默认值
新建记录时,可以默认关联1条或多条记录,有3种默认值赋值方式:
固定默认值: 每次新增记录时都是关联这几个
其他字段值: 自动引用其他关联记录字段所关联的记录(表格样式不支持此赋值方式)
查询工作表: 通过查询工作表获取相关记录并自动关联(最多500行)
默认值的详情配置方式,请参考
操作设置
允许选择已有记录
如果勾选、则可以从联系人表中直接选择已有记录进行关联。在关联已有记录时,可以设筛选范围,即只允许哪些记录显示出来供您选择。
如果不勾选此项,【关联已有记录】的按钮会隐藏。
有时,关联联系人时,需要从所有联系人记录中选择,有时只能从自己有权限可见的记录中选择。那么可以配置选择范围。如果需要进一步缩小范围,可以配置筛选条件。
筛选条件中动态值为空时的处理方式
为了缩小可选记录的范围,您可以通过设置筛选条件来实现。当条件中使用的动态值为空时,我们提供了四种处理方式。
筛选方式说明:
1.且的方式
条件组合:{条件1:字段A=字段B} 且 {条件2:字段C=字段D}
含义:只有当条件1和条件2同时满足时,记录才会筛选到。
2.或的方式:
条件组合:{条件1:字段A=字段B} 或 {条件2:字段C=字段D}
含义:只要条件1或条件2满足其中之一,记录就会筛选到。
动态值为空时的处理方式:
当前条件无筛选结果
当字段D为空时:
且的方式:如果条件2(字段C=字段D)不成立(因为字段D为空),则过滤结果为空。
或的方式:忽略条件2,仅考虑条件1的过滤结果。
忽略此条件(当全部忽略时,返回所有记录)
当字段D为空时:
两种方式都忽略条件2,仅执行条件1。
如果字段B也为空,则由于没有有效的筛选条件,返回所有记录。
忽略此条件(当全部忽略时,返回无结果)
当字段D为空时:
两种方式都忽略条件2,仅执行条件1。
如果字段B也为空,则由于没有有效的筛选条件,返回无结果,不显示任何记录。
查询空值:
当字段D为空时:
将字段D的空值作为查询条件进行过滤,即查找字段C等于空值的记录。
是否允许新建记录
如果不勾选此项,新建记录按钮不可见,只能关联已有记录,不能直接新增一个联系人记录。
是否允许取消现有关联
对于已经关联的记录,可以配置是否允许操作人取消关联。如果不勾选,则操作按钮会隐藏。
是否允许打开记录
默认勾选,点击记录行或记录卡片,可以打开关联记录的详情页面。 取消勾选后,则无法查看记录详情页面,只可在关联列表中查看。
在打开关联记录详情时可以选择一个视图,结合操作人的权限,来显示记录详情。
如果操作人在工作表(联系人表)查看时,不可见此视图(我的联系人),或在视图下不可见此记录,那么操作人就无法打开记录详情页。
如果此处没有选择视图、但下方的关联视图中选择了视图,则按下方选择视图来打开
如果操作人不可见此视图、或视图下不可见此记录,不能打开记录详情页面
如果以上两个地方都没选择视图,则可以打开记录详情页,只显示操作人可见的字段。
允许导出
勾选后,用户在查看关联记录时,会显示导出按钮,可以将关联的记录导出到Excel文件。(仅导出显示的字段)
允许批量操作
对于已关联的记录,支持一定的批量导出、取消关联和删除三种操作。
勾选允许批量操作后,关联表格上方会显示批量操作按钮,点击后,选择要批量操作的记录,然后选择批量动作即可。
显示记录快捷方式
关闭后,关联记录表格左侧的快捷按钮将不可见,不可进行快速的复制、删除、取消关联、点击自定义按钮等操作。
表格设置
交互方式
经典模式(默认模式)
打开记录详情: 单击每个单元格的空白打开记录详情页面
快捷编辑: 鼠标放在单元格时点击显示的编辑按钮进行编辑。
电子表格模式
打开记录详情: 点击单元格然后按空格键打开记录详情页。
快捷编辑: 单击单元格时为选中状态,可以类似excel操作,如通过键盘的上下左右键切换单元格、或直接复制内容。回车或再点击一次激活单元格,可以编辑字段内容。编辑字段内容时,可通过键盘输入,如数字字段、单选字段等激活后可通过上下键选择内容。
行高和列宽
关联记录的表格方式可以设置行高和列宽。
调整行高
在字段配置中,选择合适的高度
调整列宽
打开一条记录,直接拖拽表头调整列宽,然后点击左边的保存按钮即可。 管理员操作对所有人有效。
树形表格
对于关联的多条记录,支持选择一个本表关联的关联记录字段显示为树形表格,也就是说可以通过折叠/展开操作,直观地展示数据之间的层级关系,满足更多场景需要。
使用场景:
在项目管理中,查看项目下关联的任务。任务之间也父任务和子任务的关系
在生产管理中,对产品的BOM清单一目了然
如项目表中关联的任务为例:如果任务表中有配置好本表关联的父任务-子任务,则树形表格可以选择“父任务”字段作为依据字段。
效果:
允许行内编辑
勾选后,在关联表格的单元格中,可以直接编辑字段。
如果不勾选,则必须点击行行记录打开记录详情才能编辑字段。
显示交替行颜色
关联记录列表中,显示交替行颜色可以提升可读性。如下图为两种方式的对比。
高级设置
查询设置
在选择关联记录时,通过搜索和过滤的方式快速定位到目标记录。
查询主要有两部分构成:搜索字段和筛选字段
搜索的字段
只能指定一个字段,搜索时可以配置时精确搜索,还是模糊搜索。
筛选的字段
支持配置多个字段,进一步缩小范围。
用户在操作时的效果
关联视图
这里如果设置了关联视图,可以统一控制关联记录的排序方式、待关联记录选择范围、和打开记录时的视图。
如果关联字段单独配置了排序和和打开记录视图,那么优先级高于此处配置,但是过滤选择范围的效果为叠加。
需要注意的是,关联的记录即使后面修改了数据,不再出现在选择的视图下,关联依然存在的。
过滤显示结果
对于已关联的记录,可以通过过滤显示部分数据。
按条件过滤
配置一个固定条件,只显示符合条件的关联记录。
按用户权限过滤
勾选后,按照操作者对关联的工作表/视图的权限查看,隐藏无权限的数据或字段。
无权限而隐藏的记录会显示"X条记录已隐藏"。
显示计数
当设置了[过滤结果]、[按用户权限查看]后,可见数量可能会少于计数,为了避免疑惑,建议关闭此配置。
移动APP输入
扫码内容
扫码添加关联记录,实际就是根据扫出的内容识别到一条记录,除了记录链接的二维码可以定位一条记录外,可以通过指定识别哪个字段内容来查询需要关联的记录。 例如,选择姓名字段,那么扫码识别出内容后,按姓名去查询关联。
禁止手动输入
勾选后,只能通过APP扫码添加,PC端和移动端不能手动添加关联记录,
禁用相册
禁用后,只能拍照,不能从相册选择已有图片。
在显示表单前先获取输入
勾选后,在移动端App创建记录时会首先调取拍摄输入,此功能在自定义按钮填写时也会生效。
获取后直接提交表单
在移动端App获得拍摄结果后会自动提交表单。配合上个功能,用户在拍摄录入的特定场景下可以无需中间步骤,一次完成操作。此功能在自定义按钮填写时也会生效。
4、关联记录操作
添加关联记录
新建XXX: 向关联表中创建一条记录,并自动关联当前记录
选择XXX: 从关联表中选择一条已有的记录进行关联
取消关联记录
取消关联时不会删除记录。
分栏显示关联记录
分栏可以将本记录字段和关联记录分为两个固定区域,分开显示。无需其他配置,关联记录字段只需是标签页表格方式即可使用。
文档问题反馈
文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧