簡體   English   中英

更新email_address_id,bean_id,bean_module-Sugarcrm REST API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM