通过SugarCRM 6.5 REST API v4.1更新联系人模块的主电子邮件地址

时间:2018-02-23 16:36:33

标签: php sugarcrm suitecrm

我可以在'联系人'中创建记录。表格并通过' email1'设置主电子邮件领域。但是,当我传递更新的电子邮件地址并尝试使用' set_entry'更新该联系人时它不会更新电子邮件地址。

使用REST API v4.1更新SugarCRM 6.5中联系人的主电子邮件地址的方法是什么

1 个答案:

答案 0 :(得分:1)

首先,有一个待决问题阻止了自7.8以来的工作。

如何操作以及如何修复当前的套件版本。

  • 首先 - 创建电子邮件 - 这是您需要发送的参数:

代码:

$parameters = array(
    'session'         => $session_id, //Session ID
    'module'          => 'EmailAddresses', //Module name
'name_value_list' => array(
    array('name' => 'email_address', 'value' => 'mrbarletta@GOOGLE.com'),
    array('name' => 'email_address_caps', 'value' => 'MRBARLETTA@GOOGLE.COM'),
),
);

您将获得将其与联系人

相关联所需的电子邮件ID
$parameters = array(
    'session'         => $session_id, //Session ID
    'module_name'     => 'Contacts', //Module name
    'module_id'       => $contactId, 
    'link_field_name' => 'email_addresses',
    'related_id'     => $emailId, 
    'name_value_list' => array(
        array('name' => 'primary', 'value' => '1'),
    ),
    'deleted'         => '0',
);

您应该得到这样的回复:

(
    [created] => 1
    [failed] => 0
    [deleted] => 0
)

除非他们合并我的补丁或你这样做(不升级安全,这就是为什么他们必须修补代码),这是行不通的。https://github.com/salesagility/SuiteCRM/pull/5325