SuiteCRM управляет электронной почтой в другой таблице, известной как email_addresses
.
Итак, все, что вам нужно, идет вразрез с собственной обработкой электронной почты.
Есть 2 способа сделать то, что вы хотите.
- Очень сложно!перезаписать sugarField для писем, отображающих только 1 поле.
- Использование логических хуков для обновления настраиваемого поля вашей электронной почты до собственного поля email1.
Для # 2 вам придется перейти в студию, создайте поле и добавьте его к нужным представлениям, а также удалите исходную электронную почту.
После этого вам необходимо создать логические хуки для поддержки такого поведения.
$bean_email = new SugarEmailAddress;
$bean_email->addAddress($bean->custom_email_address_field_you_created);
$bean_email->save($bean->id, 'Contacts');
Это позволит обновить электронную почту для этого контакта.(сделайте то же самое для учетных записей).
Вы должны убедиться, что делаете это, иначе вы будете ограничены в собственной функциональности CRM, так как многие вещи отправляются на основной основной адрес электронной почты SuiteCRM.