SalesForce Bulk API:自定义对象和帐户之间的关系

时间:2011-07-01 18:36:12

标签: salesforce

我在SalesForce中有一个名为Deal的自定义对象,它是内置Account对象的子对象。我正在尝试使用Bulk XML API上传一批记录,但我似乎无法弄清楚如何正确指定这种关系。从文档中可以看出,您应该引用自定义对象的关系,如下所示:

<Relationship__r>
   <sObject>
      <some_indexed_field>#####</some_indexed_field>
   </sObject>
</Relationship__r>

如果你知道如何从自定义对象中指定与Account对象的关系,我真的很感激。

Deal对象有以下两个字段:

  • DealID
    • API名称 - DealID__c
    • 数据类型 - 文本(255)(外部ID)(唯一区分大小写)
  • 帐户
    • API名称 - Account _c
    • 数据类型 - 主细节(帐户)

请求XML:
<Account__r>
<sObject>
<ID>0013000000kcWpfAAE</ID>
</sObject>
</Account__r>

结果XML:
<result>
<errors>
<message>Field name provided, Id is not an External ID or indexed field for Account</message>
<statusCode>INVALID_FIELD</statusCode>
</errors>
<success>false</success>
<created>false</created>
</result>

2 个答案:

答案 0 :(得分:1)

似乎有一个错误,你必须在处理参考对象时删除所有空格和换行符。

退房:

http://success.salesforce.com/ideaview?id=08730000000ITQ7AAO

答案 1 :(得分:0)

来自docs

<RelationshipName>
<sObject>
    <IndexedFieldName>rwilliams@salesforcesample.com</IndexedFieldName>
</sObject>

一切看起来都不错,但您不需要为索引字段名称使用“ID”,而是需要使用“Account__c”。这应该照顾你的问题。