1

我们正在使用 Bulk Api 来更新自定义和标准 Salesforce 对象的记录。它适用于自定义对象,但是当我们尝试对标准 Salesforce 对象执行 Upsert 操作时说:帐户,指定无效外部 ID 的错误指定为:

[AsyncApiException exceptionCode='InvalidJob' exceptionMessage='提供的字段名称,名称与外部 ID、Salesforce Id 或客户的索引字段不匹配']

我们通过 java 代码提供 Name 作为外部 ID。

4

1 回答 1

3

Account.Name不是外部 ID 字段!两者都不是AccountNumber。我猜你很困惑,因为它可以用作“导入我的帐户和联系人”等中重复数据删除的匹配字段?

这是我的结果,我不认为你会得到不同的结果:

Schema.DescribeFieldResult f = Account.Name.getDescribe();
System.debug(f.isExternalID());  // false
System.debug(f.isUnique());      // false
System.debug(f.isIdLookup());    // false

您需要创建自己的分机。ID。如果你想在 upserts 中使用它(并用数据填充它)。在我的组织中,我们有自定义Account_Number__c...

于 2012-11-16T13:15:38.433 回答