Salesforce 中的 INVALID_FIELD_FOR_INSERT_UPDATE 通过 API

use*_*549 1 salesforce

我正在尝试对 Salesforce 进行批量更新,作为数据屏蔽项目的一部分,当我尝试通过 API 更新特定自定义对象的字段时,出现错误INVALID_FIELD_FOR_INSERT_UPDATE。我们的自定义对象有一些标准字段和一些自定义字段。自定义字段是我想要更新的内容,但我一直被拒绝。

我要更新的每个字段都是长文本区域 (32768) 或文本 (255)。没有查找、控制字段、验证规则,也没有字段依赖关系。我可以通过屏蔽过程对其他对象(例如帐户)进行修改。我还可以通过 Web UI 对此自定义对象的值进行修改。我曾尝试作为 API 组的成员以及系统管理员。

任何人都可以指出我正确的方向吗?我无权访问屏蔽工具的源代码,但我在 SF 中拥有提升的权限。预先感谢您的建议。

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

有趣的是,我并不是要更新“名称”字段。名称似乎是对象上的自动编号字段,但我不确定为什么此字段会在更新到不同列时更改值。

anu*_*han 7

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

有2种解决方案:

  1. 如果您想推送人名,请尝试推送 FirstName 和 LastName。“名称”将自动填充。
  2. 如果您想推送产品名称,请尝试将名称字段的类型更改为文本。如果这不起作用,那么您可以将名称推送到 FirstName 或 LastName,以强制性为准(只是一种解决方法)。