Saving Contact records wipes email address #5346

Open
opened 2026-02-20 16:59:59 -05:00 by deekerman · 2 comments
Owner

Originally created by @kale1d0code on GitHub (Oct 23, 2025).

Issue

When saving a contact record.
The email address is removed.
The email_address record still exists
the relationship in email_addr_rel_bean is deleted.

Possible Fix

Steps to Reproduce the Issue

1. Setup SuiteCRM
2. create some Contact records with email addresses.
3. create a scheduled task which saves the contact record
4. view the record in the CRM
...

Context

No response

Version

7.14.6

What browser are you currently using?

Chrome

Browser Version

Version 136.0.7103.92 (Official Build) (64-bit)

Environment Information

PHP 8.1.30

Operating System and Version

Debian GNU/Linux 12 (bookworm)

Originally created by @kale1d0code on GitHub (Oct 23, 2025). ### Issue When saving a contact record. The email address is removed. The email_address record still exists the relationship in email_addr_rel_bean is deleted. ### Possible Fix ### Steps to Reproduce the Issue ```bash 1. Setup SuiteCRM 2. create some Contact records with email addresses. 3. create a scheduled task which saves the contact record 4. view the record in the CRM ... ``` ### Context _No response_ ### Version 7.14.6 ### What browser are you currently using? Chrome ### Browser Version Version 136.0.7103.92 (Official Build) (64-bit) ### Environment Information PHP 8.1.30 ### Operating System and Version Debian GNU/Linux 12 (bookworm)
Author
Owner

@kale1d0code commented on GitHub (Oct 23, 2025):

After testing this further the problem doesn't seem to happen during an entryPoint which would be the typical use case for saving a contact record from code instead of the UI.

is there a way I can rapidly test a scheduled task? can I turn off throttling?

@kale1d0code commented on GitHub (Oct 23, 2025): After testing this further the problem doesn't seem to happen during an entryPoint which would be the typical use case for saving a contact record from code instead of the UI. is there a way I can rapidly test a scheduled task? can I turn off throttling?
Author
Owner

@kale1d0code commented on GitHub (Oct 23, 2025):

The problem does not happen when calling $record->emailAddress->handleLegacyRetrieve($record);
I guess this isn't called within a scheduled task due to performance.

Could add this into the documentation for scheduled tasks which handle and save records with an email attached (I've only tested for contacts)

Happy to close if this is by design.

@kale1d0code commented on GitHub (Oct 23, 2025): The problem does not happen when calling $record->emailAddress->handleLegacyRetrieve($record); I guess this isn't called within a scheduled task due to performance. Could add this into the documentation for scheduled tasks which handle and save records with an email attached (I've only tested for contacts) Happy to close if this is by design.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/SuiteCRM-SuiteCRM#5346
No description provided.