他表字段的使用介绍
功能: 【他表字段】是【关联记录】的扩展, 可以实现引用其他表的记录字段内容,并将他表记录的字段内容存储在本表记录中并保持同步,或仅在打开记录显示在本表记录中。
场景举例: 一个订单表关联了联系人,需要将联系人的手机号和职位信息直接显示为本表字段。
由于“他表字段”的使用必须依附于“关联记录” ,请先了解【关联记录】 的使用。
配置方法
1、添加【他表字段】
在表单编辑页面,从左侧控件区选择他表字段,拖拽到合适的位置。
2、配置要显示的目标字段
例如,我们想要将联系人记录的手机号显示在本表,我们就选择关联记录(联系人),目标字段是手机。
A:编辑此字段在本表的字段名称。
B:选择本表中已有的“关联记录”控件,我们选择了“联系人”。
C:选择要显示的关联表记录中的字段。 即显示联系人的手机字段。
职位的操作方法相同,编辑后保存表设计。
他表字段的效果
无法选择关联记录
在配置他表字段时,无法选择关联记录字段?如图:
请先在本表拉取一个“关联记录”控件进行设置,且“关联记录”控件中,关联记录数量设置为 【单条】。
3、选择他表字段的类型
他表字段支持两种类型:仅显示和存储数据
仅显示
如果类型选择为仅显示,那么仅在表单加载时获取数据(打开视图页面或记录详情页面时获取数据)。
由于不存储数据,则不支持用于搜索、筛选、排序、统计,也不能被公式、文本组合字段使用。
存储数据
可以理解为他表字段作为本表的一个字段,并保持同步显示目标字段。存储类型的他表字段,可用于工作表的搜索、筛选、排序、统计,或被公式、文本组合字段使用。
当为存数数据时,内容支持拼音排序。
勾选后,如果内容有中文,可按拼音A-Z进行排序。需要注意的是,勾选了支持拼音排序时排序索引不生效。如无按拼音排序需求,建议不勾选。
一般情况下,中文的排序是按字符排序(非拼音字母),如果勾选了拼音排序,可以理解系统字段增加了一个隐藏的字段,将中文转为拼音,排序时按这个拼音字段排序了。
- 测试方法:添加3条记录,字段分别为 爱、本、猜,点击字段名称排序。然后勾选按拼音排序,再点击字段名称看下新的排序。
他表字段同步时可能遇到的问题
1.同步数据存在一定延时;并非实时同步,可能很快,也可能要过一段时间才能同步过来。
2.当关联记录的字段数据发生变更后,最大支持更新同步到与之关联的1000行记录的他表字段。
- 例如,某个联系人前后共有1500个订单,订单中的他表字段显示联系人的手机号,如果联系人记录中手机号修改,那么只有1000行订单记录的手机号才会同步修改,另外500个订单不会再同步。
怎么选择仅显示和存储数据
如果他表字段在本表中不需要进行搜索、筛选和内容拼接等功能,则尽量选择仅显示类型,不仅可以实时显示最新数据,也减少了服务同步压力。
如果需要同步的他表字段数量少于1000行(比如某个联系人的订单不会超过1000行),则建议选择存储数据类型,这样能够保证拥有字段的全能力。
他表字段和动态默认值的不同介绍
通过字段的动态默认值和他表字段 都可以显示关联记录的字段内容, 不同的是,他表字段和关联记录是实时相关的,一旦关联的记录中修改了内容,他表字段也会自动显示为新的内容。 而动态默认值仅仅在编辑的时刻才显示关联记录的内容,之后就脱离了关系。
不能用他表字段的典型场景:
产品的单价是经常调整的,产品表中产品的单价都是最新的。在我们创建订单时,一旦订单生效,单价就不能再改变,这个场景下,订单中的单价就不该用他表字段了,不然每次打开历史订单单价还会改变。 应该使用一个金额控件(控件)的动态默认值来实现。
以下是两种效果的示意图
文档问题反馈
文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧