[英]Update primary email address of contact module through SugarCRM 6.5 REST API v4.1
[英]Update email_address_id, bean_id ,bean_module - Sugarcrm REST API
我正在研究sugarcrm rest api以更新候選電子郵件地址。 首先,我在email_addresses表中更新,然后在email_addr_bean_rel表中更新。
對於每個表更新,我將創建會話ID並通過api傳遞。
在運行api時,它將更新email_addresses表中的值,但不會更新email_addr_bean_rel表中的值。
我是否需要設置任何關系??
請幫我解決這個問題...
//login ---------------------------------------------
$login_parameters = array(
"user_auth" => array(
"user_name" => $username,
"password" => md5($password),
"version" => "1"
),
"application_name" => "RestTest",
"name_value_list" => array(),
);
$login_result = call("login", $login_parameters, $url);
//get session id
$session_id = $login_result->id;
$set_entry_parametersEADDR = array(
//session id
"session" => $session_id,
//The name of the module from which to retrieve records.
"module_name" => "EmailAddresses",
//Record attributes
"name_value_list" => array(
array('name' => 'email_address', 'value' => $_POST['emailid']),
array('name' => 'email_address_caps', 'value' => strtoupper($_POST['emailid'])),
array('name' => 'invalid_email' , 'value' => 0),
array('name' => 'opt_out', 'value' => 0),
array('name' => 'date_created' , 'value' => date('Y-m-d H:i:s')),
array('name' => 'date_modified', 'value' => date('Y-m-d H:i:s')),
array('name' => 'deleted' , 'value' => 0),
),
);
$set_entry_resultEmailsAdd = call("set_entry", $set_entry_parametersEADDR, $url);
echo "<pre>";
print_r($set_entry_resultEmailsAdd);
echo "</pre>";
//login ---------------------------------------------
$login_parameters = array(
"user_auth" => array(
"user_name" => $username,
"password" => md5($password),
"version" => "1"
),
"application_name" => "RestTest",
"name_value_list" => array(),
);
$login_result = call("login", $login_parameters, $url);
//get session id
$session_id = $login_result->id;
$set_entry_parametersEmailAddressBean = array(
//session id
"session" => $session_id,
//The name of the module from which to retrieve records.
"module_name" => "EmailAddresses",
//Record attributes
"name_value_list" => array(
array('name' => 'email_address_id', 'value' => $set_entry_resultEmailsAdd->id),
array('name' => 'bean_id', 'value' => $set_entry_result->id),
array('name' => 'bean_module' , 'value' => 'gaur_Candidates'),
array('name' => 'primary_address', 'value' => 1),
array('name' => 'reply_to_address', 'value' => 0),
array('name' => 'date_created' , 'value' => date('Y-m-d H:i:s')),
array('name' => 'date_modified', 'value' => date('Y-m-d H:i:s')),
array('name' => 'deleted' , 'value' => 1),
),
);
$set_entry_resultEmailBean = call("set_entry", $set_entry_parametersEmailAddressBean, $url);
echo "<pre>";
print_r($set_entry_resultEmailBean);
echo "</pre>";
您好,您應該能夠在通話之間使用會話ID。 無需在每次通話中搶到另一個電話。
設置自定義模塊gaur_Candidates的電子郵件地址
是否在gaur_Candidates模塊中正確設置了電子郵件字段?
您不應該直接修改email_address表。 相反,您應該對糖使用內置的電子郵件方法。
對於具有電子郵件關系的任何模塊
您可以通過設置字段“ email1” (或email2,依此類推,直到5相信我)來設置主要電子郵件地址
但是我不確定是否可以將股票電子郵件關系添加到自定義模塊中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.