INVALID_FIELD_FOR_INSERT_UPDATE in Salesforce via API



我试图将批量更新到Salesforce作为数据屏蔽项目的一部分,当我尝试通过API更新特定自定义对象的字段时,我得到错误INVALID_FIELD_FOR_INSERT_UPDATE。我们的自定义对象有一些标准字段和一些自定义字段。自定义字段是我试图更新,但我一直被拒绝。

我试图更新的每个字段是长文本区域(32768)或文本(255)。没有查找、控制字段、验证规则,也没有字段依赖项。我能够通过掩蔽过程修改其他对象(例如帐户)。我还能够通过web UI对这个自定义对象的值进行修改。我尝试过作为API组的成员和系统管理员。

谁能给我指个正确的方向?我没有访问遮罩工具的源代码,但我在SF有更高的权限。提前感谢你的建议。

确切的错误:INVALID_FIELD_FOR_INSERT_UPDATE错误消息:无法创建/更新字段:名称。请检查此字段的安全设置,并验证它是否为您的配置文件或权限集读/写。

有趣的是,我并没有试图更新字段"Name"。Name似乎是对象上的自动编号字段,但我不确定为什么这个字段会在更新到不同列时更改值。

如果有人面临同样的问题,即无法更新Name列,因为它的数据类型为Name。

有两个解决方案:

  1. 如果你想推人的名字,然后尝试推FirstName和LastName代替。"Name"将被自动填充。
  2. 如果你想推送一个产品的名称,然后尝试更改名称字段的类型为文本。如果这不起作用,那么您可以将名称推送到FirstName或LastName,无论哪个是强制性的(只是一个工作)。

最新更新