Массовый API SalesForce: взаимосвязь между пользовательским объектом и учетной записью - PullRequest
1 голос
/ 01 июля 2011

У меня есть собственный объект в SalesForce с именем Deal, который является дочерним по отношению к встроенному объекту Account.Я пытаюсь использовать Bulk XML API для загрузки пакета записей, но я не могу понять, как правильно определить это отношение.Из документации говорится, что вы должны ссылаться на отношения пользовательского объекта, например, так:

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

Если у вас есть идея, как указать отношение к объекту Account из пользовательского объекта, я бы очень признателен.

Добавлено

Объект Deal имеет следующие 2 поля:

  • DealID
    • Имя API - DealID__c
    • Тип данных - текст (255) (внешний идентификатор) (с учетом уникального регистра)
  • Учетная запись
    • Имя API - Account__c
    • ДанныеТип - Master-Detail (Account)

XML запроса:
<Account__r><br> <sObject><br> <ID>0013000000kcWpfAAE</ID><br> </sObject><br> </Account__r>

XML результата:
<result><br> <errors><br> <message>Field name provided, Id is not an External ID or indexed field for Account</message><br> <statusCode>INVALID_FIELD</statusCode><br> </errors><br> <success>false</success><br> <created>false</created><br> </result>

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Кажется, что есть ошибка, и вы должны убрать все пробелы и новые строки при работе со ссылочными объектами.

Проверить:

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

0 голосов
/ 10 июля 2011

Из документов

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

Все выглядит хорошо, но вместо использования "ID" для имени проиндексированного поля, вам нужно использовать "Account__c"».Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...