Salesforce特定对象自定义字段无External Id配置选项问题咨询
Salesforce自定义字段无External Id配置选项的原因与排查方案
常见产生原因
- 对象本身不支持External Id配置:Salesforce并非所有对象都开放External Id标记能力,典型不支持的对象包括系统内置的
Task、Event、ActivityHistory、ContentDocumentLink等系统级关联对象,第三方托管包发布的、设置了组件锁定权限的受控对象,以及部分特殊类型的Big Object(大对象)。 - 字段类型不符合要求:External Id仅支持特定字段类型,若创建字段时选择了非支持类型,常规选项板块不会显示External Id勾选框。
- 对象External Id数量达上限:单个Salesforce对象最多支持创建25个External Id字段,达到配额上限后新建字段时该选项会自动隐藏。
- 权限或对象状态异常:当前操作用户缺少对象自定义字段管理权限,或对象处于部署锁定、Sandbox刷新锁定、变更审批锁定状态时,部分配置项会被临时隐藏。
- 前端缓存加载异常:Lightning界面缓存未同步、刚完成配置变更后前端资源未更新,会导致选项临时不显示。
排查解决步骤
按以下优先级依次排查即可定位问题:
- 校验对象属性与配额
- 进入对象详情页确认对象类型:如果是第三方托管包的受控对象,需先确认包发布方是否开放自定义External Id的权限,锁定的托管组件租户侧无权限修改配置;如果是上述提到的系统原生不支持External Id的对象,无任何配置手段可以开启该选项,需换用其他字段做集成匹配键。
- 统计该对象下存量标记为External Id的字段总数,如果已经达到25个的上限,先确认存量字段的业务依赖,删除无用途的External Id字段(删除后字段进入回收站15天内可恢复),配额释放后新建字段即可看到对应选项。
- 校验新建字段的类型
- 只有选择以下4种字段类型时,系统才会显示External Id配置项:
- 长度≤255字符的文本(Text)字段
- 数字(Number)字段
- 邮箱(Email)字段
- 自动编号(Auto Number)字段
- 如果当前选择了长文本、富文本、多选选项列表、查找关系、主从关系、公式字段、加密字段等非支持类型,直接切换到上述支持的字段类型,常规选项板块会自动加载出External Id勾选框。
- 只有选择以下4种字段类型时,系统才会显示External Id配置项:
- 校验权限与对象状态
- 切换系统管理员账号测试操作,如果管理员账号可正常看到选项,说明当前操作用户的权限配置缺失:给对应用户的Profile分配「修改所有数据」权限,以及目标对象的「管理自定义字段」权限即可。
- 检查对象是否处于锁定状态:如果对象在部署流程中、刚完成Sandbox刷新、处于变更审批锁定期,等待锁定解除后再操作即可。
- 排查前端异常
- 清除浏览器缓存、使用浏览器隐身模式重新登录操作;Lightning界面下可切换到Classic模式尝试新建字段,排除前端资源加载问题。
- 如果刚做完权限调整、托管包升级、Org功能升级操作,登出账号等待10-15分钟待后台配置同步完成后再重试。
注意:External Id字段会自动创建后台索引,主要用于数据集成场景的Upsert匹配、跨系统数据关联,取消字段的External Id标记前,需要确认没有正在运行的集成任务、重复规则、数据匹配规则依赖该配置,避免业务运行报错。
内容的提问来源于stack exchange,提问作者Niel Revelle
相关产品推荐
相关产品推荐

