связать контакт с учетной записью с помощью salesforce api

Я новичок в использовании salesforce api. Я загрузил saleforce / php toolkit, и я могу успешно создавать контакты и учетные записи из веб-формы на моем сервере.

Чтобы создать контакт, я делаю следующее:

    $records[0] = new stdclass();
    $records[0]->FirstName = $FirstName;
    $records[0]->LastName = $LastName;
    $records[0]->Email = $Email;
    $records[0]->Phone = $Phone;
    $records[0]->MailingStreet = $MailingStreet;
    $records[0]->MailingCity = $MailingCity;
    $records[0]->MailingState = $MailingState;
    $records[0]->MailingPostalCode = $MailingPostalCode;
    $records[0]->MailingCountry = $MailingCountry;
    $records[0]->LeadSource = $LeadSource;

    $create = $mySforceConnection->create($records, 'Contact');

Чтобы создать учетную запись, я делаю следующее

    $records[0] = new stdclass();
    $records[0]->Name = $Name

    $create = $mySforceConnection->create($records, 'Account');

Может ли кто-нибудь дать мне простой пример того, как я мог бы связать контакт с учетной записью?

У меня есть флажок в форме, который спрашивает, является ли это организация. Если пользователь устанавливает этот флажок Я хотел бы создать учетную запись организации с некоторыми данными и создать контакт с некоторыми данными и связать их.

Я ищу не полноценный рабочий пример, а просто то, что укажет мне в правильном направлении.

Допустим, у меня есть учетная запись с идентификатором 001Z0000004XeWfIAK

Я пробовал

    $records[0] = new stdclass();
    $records[0]->FirstName = $FirstName;
    $records[0]->LastName = $LastName;
    $records[0]->Email = $Email;
    $records[0]->Phone = $Phone;
    $records[0]->MailingStreet = $MailingStreet;
    $records[0]->MailingCity = $MailingCity;
    $records[0]->MailingState = $MailingState;
    $records[0]->MailingPostalCode = $MailingPostalCode;
    $records[0]->MailingCountry = $MailingCountry;
    $records[0]->LeadSource = $LeadSource;
    $records[0]->AccountId = '001Z0000004XeWfIAK';

    $create = $mySforceConnection->create($records, 'Contact');

@ superfell

, он возвращает следующее:

Array
(
    [0] => stdClass Object
        (
            [errors] => Array
                (
                    [0] => stdClass Object
                        (
                            [message] =>  A Household Contact's account must be a household.
                            [statusCode] => FIELD_CUSTOM_VALIDATION_EXCEPTION
                        )

                )

            [id] => 
            [success] => 
        )

)

Но я пытаюсь связать контакт с организацией

7
задан jpshayes 9 February 2012 в 22:28
поделиться