如何让Lookup对象的字段历史追踪显示在子对象的相关列表中?
自定义对象Lookup关联后无法显示父对象字段历史的解决方案
针对你遇到的问题——子自定义对象(Custom Object 2)关联父自定义对象(Custom Object 1)后,无法在子对象相关列表中看到父对象的字段历史记录,结合你的场景(父对象是后期手动开启字段历史追踪,而生产环境是创建时就开启),可以按以下步骤排查:
核心排查点
确认父对象字段历史追踪的有效性
- 进入Custom Object 1的记录详情页,切换到「历史」标签,查看是否有「Status」字段的变更记录。如果没有,说明追踪配置未生效:
- 检查Custom Object 1的字段历史追踪设置,确保「Status」字段已被添加到要追踪的字段列表中(仅开启对象的历史追踪还不够,必须手动添加需要追踪的字段)。
- 确认对象级别的历史追踪开关确实处于开启状态(Setup → 对象管理器 → Custom Object 1 → 字段与关系 → 字段历史追踪)。
- 进入Custom Object 1的记录详情页,切换到「历史」标签,查看是否有「Status」字段的变更记录。如果没有,说明追踪配置未生效:
检查子对象页面布局的相关列表配置
- 进入Custom Object 2的页面布局编辑界面:
- 点击「相关列表」区域的「添加」按钮,找到并选择CustomObject1__History(父对象的历史对象)。
- 添加后,点击该相关列表的「 wrench 」图标,在设置窗口中确认关联字段选择的是Custom Object 2上指向Custom Object 1的Lookup字段,这样才能过滤出与当前子对象关联的父对象历史记录。
- 保存页面布局后刷新子对象记录页,查看相关列表是否显示。
- 进入Custom Object 2的页面布局编辑界面:
验证记录时间线的影响
由于你是后期才给Custom Object 1开启字段历史追踪,在开启之前创建的父对象记录,其开启前的字段变更不会被记录,只有开启后对该记录的字段修改才会生成历史。而生产环境中父对象从创建起就开启了追踪,所有变更都有记录。可以做个测试:- 创建新的Custom Object 1记录(此时追踪已开启)。
- 修改该记录的「Status」字段,生成历史记录。
- 创建关联该新父记录的Custom Object 2记录,查看其子对象页面的相关列表,是否能显示父对象的历史。
检查全局历史追踪设置
进入Setup → 搜索「Field History Tracking」,确认全局的「字段历史追踪」开关处于开启状态,同时检查父对象的历史记录存储是否未超限(Scratch Org一般不会遇到这个问题,但生产环境可能需要注意)。
内容的提问来源于stack exchange,提问作者Fahad Ali
相关产品推荐
相关产品推荐

