批量API错误:标准Salesforce对象上的Upsert

时间:2012-11-16 12:41:19

标签: java salesforce bulkinsert bulkloader bulk-load

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

  

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

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

1 个答案:

答案 0 :(得分: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

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