跳到主要内容

高级关联记录

1. 关联记录

一个项目下的多张业务表存储不同的业务对象数据,不同业务对象之间可能存在一定的关联。

以《客户信息》、《客户联系人》 为例,两表分别存储着两个业务对象数据, 但一个客户公司可能有多个联系人, 一个联系人可能是个体,也能隶属某个公司。如果独立管理这两种数据,不仅会重复录入数据,在查看相关的数据时操作上也会断层。

如果设置了关联关系,当创建联系人记录时,只需关联到《客户信息》中的已有客户记录即可,无需另外录入,再查看时,也能快速查看客户公司的详细信息。

关联记录他表字段控件只支持在线使用,不支持代码生成。

1.1 效果展示

“客户信息”表中添加联系人

弹框页面可新增记录或直接选择已有记录

  • 关联多条其他记录效果(一个客户有多个联系人)—卡片效果

  • 关联多条其他记录效果(一个客户有多个联系人)—下拉效果

  • 列表界面可直接弹出修改表单

1.2 配置方式

1.2.1 选择控件类型

新增字段“联系人”后,在“页面属性”-“控件类型”中选择“关联记录”

1.2.2 配置关联记录

点击“页面属性”-“个性配置”“联系人”“打开配置”

  • 字段描述:字段的显示文本—“联系人”
  • 关联表:可选择online表单中的其他表单作为关联表—“客户联系人”
  • 标题字段:选择关联表中的某个字段作为表单及列表中的展示字段—“客户联系人”中的“姓名”字段
  • 封面图片:可选择关联表中的图片作为关联记录的封面图片展示,可为空
  • 其他字段:选择关联表中的字段作为其他展示字段信息,可选多个—“客户联系人”“手机号”“邮箱”“职位”字段
  • 显示方式:支持卡片、下拉框方式
  • 是否多选:可配置单选或多选

配置完成预览即可看到效果。

使用了online表单中的“关联记录”之后,使用该表单的角色如果没有“online表单开发”的权限,会提示“无权限访问(操作)”。但是又不想给这个角色分配”online开发“权限时,可以参考以下方法:

为被关联的表单新增一个隐藏路由,然后将该隐藏路由分配给需要该权限的用户。

示例:

2. 他表字段

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

场景举例: 一个联系人关联了所属客户,需要将客户的公司地址信息直接显示为本表字段。 由于“他表字段”的使用必须依附于“关联记录” ,请先了解【关联记录】 的使用。

2.1 效果展示

  • 关联一条他表记录效果(一个联系人只能属于一个客户)

  • 列表界面可直接弹出修改表单

2.2 配置方式

2.2.1 选择控件类型

新增字段“所属客户”“公司地址”后,在“页面属性”-“控件类型”中分别选择为“关联记录”“他表字段”

2.2.2 配置关联记录

  • 字段描述:字段的显示文本—“所属客户”
  • 关联表:可选择online表单中的其他表单作为关联表—“客户信息”
  • 标题字段:选择关联表中的某个字段作为表单及列表中的展示字段—“客户信息”表中的“公司全称”
  • 封面图片:选择关联表中图片作为关联记录的封面图片展示,可为空
  • 其他字段:选择关联表中的字段作为其他展示字段信息,可选多个—“客户信息”表中的“地区”“客户地址”“所属行业”(此字段可用于“他表字段”“显示字段”使用)
  • 显示方式:支持卡片、下拉框方式
  • 是否多选:可配置单选或多选

2.2.2 配置他表字段

点击“页面属性”-“个性配置”“公司地址”“打开配置”

  • 字段描述:字段的显示文本—“公司地址”
  • 关联记录:表单中配置的“关联记录”均可选择—选择上一步配置的“所属客户”
  • 显示字段:选择“关联记录”中配置的“其他字段”,只可选择一个显示—关联记录中的“地区”“客户地址”“所属行业”三选一

配置完成后,保存预览即可看到效果。