我们使用Bulk Api为自定义和标准Salesforce对象插入记录。它适用于自定义对象但当我们尝试在标准Salesforce对象上执行Upsert操作时说:Account,指定无效外部ID的错误指定为:
[AsyncApiException exceptionCode ='InvalidJob' exceptionMessage ='提供的字段名称,名称与外部名称不匹配 帐户']的ID,Salesforce Id或索引字段
我们通过java代码提供Name作为外部ID。
答案 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
...