跳到主要内容

他表字段的使用介绍


功能: 【他表字段】是【关联记录】的扩展, 可以实现引用其他表的记录字段内容,并将他表记录的字段内容存储在本表记录中并保持同步,或仅在打开记录显示在本表记录中。

场景举例: 一个订单表关联了联系人,需要将联系人的手机号和职位信息直接显示为本表字段。

由于“他表字段”的使用必须依附于“关联记录” ,请先了解【关联记录】 的使用。

配置方法

1、添加【他表字段】

在表单编辑页面,从左侧控件区选择他表字段,拖拽到合适的位置。

2、配置要显示的目标字段

例如,我们想要将联系人记录的手机号显示在本表,我们就选择关联记录(联系人),目标字段是手机。

A:编辑此字段在本表的字段名称。

B:选择本表中已有的“关联记录”控件,我们选择了“联系人”。

C:选择要显示的关联表记录中的字段。 即显示联系人的手机字段。

职位的操作方法相同,编辑后保存表设计。

他表字段的效果

无法选择关联记录

在配置他表字段时,无法选择关联记录字段?如图:

请先在本表拉取一个“关联记录”控件进行设置,且“关联记录”控件中,关联记录数量设置为 【单条】。

3、选择他表字段的类型

他表字段支持两种类型:仅显示存储数据

  • 仅显示

    如果类型选择为仅显示,那么仅在表单加载时获取数据(打开视图页面或记录详情页面时获取数据)。

    由于不存储数据,则不支持用于搜索、筛选、排序、统计,也不能被公式、文本组合字段使用。

  • 存储数据

    可以理解为他表字段作为本表的一个字段,并保持同步显示目标字段。由于此类型存储数据,可用于工作表的搜索、筛选、排序、统计,或被公式、文本组合字段使用。

    • 当为存数数据时,内容支持拼音排序。

      勾选后,如果内容有中文,可按拼音A-Z进行排序。需要注意的是,勾选了支持拼音排序时排序索引不生效。如无按拼音排序需求,建议不勾选。

      一般情况下,中文的排序是按字符排序(非拼音字母),如果勾选了拼音排序,可以理解系统字段增加了一个隐藏的字段,将中文转为拼音,排序时按这个拼音字段排序了。

      • 测试方法:添加3条记录,字段分别为 爱、本、猜,点击字段名称排序。然后勾选按拼音排序,再点击字段名称看下新的排序。

他表字段同步时可能遇到的问题

  • 1.同步数据存在一定延时;并非实时同步,可能很快,也可能要过一段时间才能同步过来。

  • 2.当关联记录的字段数据发生变更后,最大支持更新同步到与之关联的1000行记录的他表字段。

    • 例如,某个联系人前后共有1500个订单,订单中的他表字段显示联系人的手机号,如果联系人记录中手机号修改,那么只有1000行订单记录的手机号才会同步修改,另外500个订单不会再同步。

怎么选择仅显示存储数据

  • 如果他表字段在本表中不需要进行搜索、筛选和内容拼接等功能,则尽量选择仅显示类型,不仅可以实时显示最新数据,也减少了服务同步压力。

  • 如果需要同步的他表字段数量少于1000行(比如某个联系人的订单不会超过1000行),则建议选择存储数据类型,这样能够保证拥有字段的全能力。

他表字段和动态默认值的不同介绍

通过字段的动态默认值和他表字段 都可以显示关联记录的字段内容, 不同的是,他表字段和关联记录是实时相关的,一旦关联的记录中修改了内容,他表字段也会自动显示为新的内容。 而动态默认值仅仅在编辑的时刻才显示关联记录的内容,之后就脱离了关系。

不能用他表字段的典型场景:

产品的单价是经常调整的,产品表中产品的单价都是最新的。在我们创建订单时,一旦订单生效,单价就不能再改变,这个场景下,订单中的单价就不该用他表字段了,不然每次打开历史订单单价还会改变。 应该使用一个金额控件(控件)的动态默认值来实现。

以下是两种效果的示意图


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧