关联子表问题排查
1. 简介
本文将对关联子表的特殊权限逻辑进行说明,并针对实际使用中的常见配置问题提供解决方案,确保大家能够实现预期的配置效果。
2. 权限说明
「关联子表」相当于是在主表中提供了一个关联表的数据操作入口,成员在其中的操作及数据访问范围,既受关联子表设置影响(包括显示字段和数据操作),也受成员自身所拥有的关联表权限影响,最终取两者交集。
其中,不同主表访问方式下,成员自身关联表权限的获取逻辑不同:
主表访问入口 | 主表操作 | 关联表权限 |
权限组、视图 | 查看/编辑主表数据 | 取成员在关联表中合并权限组的权限 |
新增主表数据 | ||
数据管理 | 查看/编辑/新增主表数据 | 取成员拥有的关联表管理权限 |
以 Lucy 在权限组中查看主表数据时,通过关联子表查看「订单明细表」为例,若想编辑产品名称信息,需确保「显示字段」处勾选了该字段,并在「订单明细表」中的任意权限组中拥有该字段的「可编辑」权限即可。
3. 问题排查
完成关联子表设置后,若无法在关联子表中进行相应的关联表操作或查看到相应的数据,可能是受成员自身关联表权限或关联表设置影响,需要排查关联表设置。常见问题及排查方案如下:
3.1 字段展示不全
1)问题描述
设置显示字段后,在查看主表数据时,关联子表内提示「暂无可展示的数据」或展示的字段不全。如下图所示:
2)排查方案
不同主表访问方式的权限排查方案如下:
- 权限组、视图:检查成员在关联表中是否拥有对应显示字段的可见权限;
- 数据管理:检查成员是否有关联表的管理权限。
3.2 无法添加/导入/导出关联表数据
1)问题描述
在「数据操作 >> 查看/编辑主数据时」处勾选了相应设置后,查看主表数据时却无法在关联子表字段内,看到对应的操作按钮,无法进行相应操作。如下图所示:
2)排查方案
不同主表访问方式的权限排查方案如下:
- 权限组、视图:检查成员在关联表中是否有数据添加/导入/导出权限;
- 数据管理:检查成员是否有关联表的管理权限
3.3 导出数据为空
1)问题描述
导出主表数据时,勾选了其中的「关联子表」字段,但未能一同导出关联表数据,即未在 Excel 文件中出现相应的 sheet。如下图所示:
2)排查方案
该情况可能是在主表数据管理进行的导出操作,因此需要排查成员是否有关联表的管理权限。
3.4 主表内容无法填充到关联表中
1)问题描述
通过关联表中(用于关联主表的)关联数据字段的 填充规则 设置,想要将主表内容填充到关联表中。但一同填报时,主表内容没有被填充过来。以填充订单名称到订单明细中为例,效果如下:
2)解决方案
需要将关联表中的不可见字段的赋值规则改为「始终重新计算」。如下图所示: