作为数据屏蔽项目的一部分,我尝试对 Salesforce 进行批量更新,当我尝试通过 API 更新特定自定义对象的字段时,收到错误 INVALID_FIELD_FOR_INSERT_UPDATE。 我们的自定义对象有一些标准字段和一些自定义字段。自定义字段是我试图更新的内容,但我一直被拒绝。
我尝试更新的每个字段都是长文本区域(32768)或文本(255)。没有查找、控制字段、验证规则,也没有字段依赖性。 我可以通过屏蔽过程对其他对象(例如帐户)进行修改。我还可以通过 Web UI 对此自定义对象的值进行修改。 我尝试过作为 API 组的成员以及系统管理员。
有人可以指出我正确的方向吗?我无权访问屏蔽工具的源代码,但我在 SF 中拥有提升的权限。 预先感谢您的建议。
具体错误: INVALID_FIELD_FOR_INSERT_UPDATE 错误消息:无法创建/更新字段:名称。请检查此字段的安全设置,并验证您的个人资料或权限集是否可以读取/写入。
有趣的是,我并没有尝试更新“名称”字段。名称似乎是对象上的自动编号字段,但我不确定为什么该字段会在更新到不同列时更改值。
如果有人面临同样的问题,无法更新“名称”列,因为它的数据类型为“名称”。
有2种解决方案: