In person Accounts enabled org, when you convert a Lead linking existing Contact (i.e. Person Account), it doesn't seems to run the Account triggers upon Contact update.
for example, Lead Lead A has email: [email protected], Existing Person Account PA email is empty.
When you convert the Lead, it's linking the existing contact. and Account PA email is now updated with '[email protected]'.
But the Account trigger is not running.
trigger AccountAction on Account (before insert, before update) {
System.debug('Trigger ran');
//AccountHandler.handle(Trigger.new, Trigger.oldMap, Trigger.old, Trigger.isInsert, Trigger.isUpdate, Trigger.isDelete, Trigger.isUndelete, Trigger.isBefore, Trigger.isAfter);
}
I assumed this is because it's updating Contact Email field which is personEmail field on personAccount. But assuming the same thing (i.e. not running Account trigger) should happen when I update related Contact Id via Apex, I ran the below in execute Anonymous in Developer Console.
update new Contact(Id = '003p004060ePGFsAAO', Email = '[email protected]');
Surprisingly it executed the Account trigger.
Wondering what causes Lead Conversion not to run the Account trigger.
Appreciate any help to understand the reason? proper workaround to run Person Account trigger upon Lead conversion.
Cheers!