跳到主要内容

外键

外键字段用于保存另一张表单中的一条关联记录 Key。当当前记录需要和目标表单记录建立直接关系时,可以使用外键字段。

如果关系需要指定来源表单,并且需要配置目标记录删除后的处理规则,例如发票关联合同、发货单关联订单、服务工单关联资产,就适合使用外键字段。

基础配置​

配置项说明
名称展示给用户的字段标签,必填;名称应清楚表达这个关联关系
API 名称数据接口、脚本、公式、导入和集成使用的稳定技术名称,必填
必填保存记录前必须选择一条关联记录
只读展示已选择的关联记录,但不允许用户修改
停用字段不参与常规使用
隐藏字段会保存所选值,但不在常规表单页面展示

外键字段配置​

配置项说明
来源表单提供可选记录的目标表单,必填
删除规则控制目标记录被删除时,当前字段或当前记录如何处理
关联数据范围可选 Studio 脚本,用于过滤用户可以选择哪些目标记录
校验时机控制什么时候执行选择校验:值变更时、失焦时或提交记录时
占位提示用户选择关联记录前显示在字段中的提示文案
弹窗标题选择记录弹窗的标题
搜索占位提示选择记录弹窗中搜索框的提示文案
输入状态给字段添加警告或错误等视觉状态
无效选择提示所选记录无效或不可用时显示的自定义提示
颜色设置字段展示颜色
帮助文案展示在字段附近的辅助说明;可用于说明用户应该选择哪类关联记录

删除规则​

规则含义
限制删除目标记录仍被引用时,不允许删除目标记录
置空目标记录被删除时,当前字段清空
级联删除目标记录被删除时,当前记录一起删除

关联数据范围​

当这个字段只允许选择来源表单中的一部分记录时,使用 关联数据范围。

常见场景:

  • 只允许选择启用中的主数据
  • 只允许选择当前客户账号下的合同
  • 只允许选择可分配的资产

脚本绑定在当前来源字段上,在选择弹窗加载目标记录前执行。脚本返回 relationDataFilter 条件,条件字段使用目标表单字段 API 名称。

不要把这类过滤规则配置到目标表单页面事件里。Payload 和返回协议请查看 关联数据范围。

常见示例​

场景来源表单建议规则
发票关联合同合同限制删除
发货单关联订单订单限制删除
工单关联资产资产置空
明细记录归属主记录主表单级联删除

配置建议​

建议说明
谨慎选择删除规则只有当前记录不能脱离目标记录存在时,才建议使用级联删除
保持来源表单稳定修改来源表单会改变已保存关联 Key 的业务含义
设置明确的占位提示例如“请选择合同”,让用户知道应该选择什么
设置无效选择提示当历史选择不可用时,用业务语言说明原因