У нас есть веб-сайт, и когда запись вставляется / обновляется, мы запускаем скрипт для обновления модуля учетных записей пользователя CRM.
В модуле Аккаунты есть поле website_id_c. Когда вставка происходит в БД, мы устанавливаем идентификатор последней вставки для website_id_c Sugar CRM и оставшиеся значения для вставки.
Вставьте скрипт как показано ниже.
$name_value_field=array(
array('name' => 'name','value' => $name),
array('name' => 'primary_contactperson_c','value' => $ownername),
array('name' => 'billing_address_street','value' => $address),
array('name' => 'billing_address_postalcode','value' => $postalcode),
array('name' => 'email1','value' => $email),
array('name' => 'website_id_c','value' => $id_retrieved),
);
if(!empty($sessn_id))
{
$result=$soap->set_entry("Accounts",$name_value_field);
}
Для связи с облаком Sugar CRM используется клиент SOAP nusoap. Вставка работает нормально и обновляет тоже.
$response = $soap->get_entry_list('Accounts',
array('id'),
"website_id_c='$websiteID'");
$account_id = $response['entry_list'][0]['id'];
Но в настоящее время я хочу получить account_id для обновления записи на основе электронной почты. Я изменил поля с электронной почтой. Но я чувствую, что он хранится в каком-то другом месте, а первичный адресный ключ хранится в модуле учетных записей. Итак, сначала мы хотим получить этот идентификатор из модуля электронной почты, а затем запросить модуль учетных записей на основе этого идентификатора адреса электронной почты, чтобы получить значения учетной записи.
$response = $soap->get_entry_list('Accounts',
array('id'),
"email1='email@example.com'");
Какой модуль хранит адрес электронной почты? Я не работал над сахаром раньше. Поэтому не стесняйтесь спрашивать меня, точно ли вы меня не поняли.
Спасибо