Salesforce Apex Trigger - Child to Parent Trigger using Map
Hello guys,
In this blog, I am sharing the code of trigger it will update the account field on updation or insertion of Contact field. Here, I am just updating the account field named Update_Checking__c whenever new value enters on contact field named Update_Checking__c.
For this, you need two custom field -
- Create custom field name as Update Checking in Account
- Create custom field name as Update Checking in Contact.
Don't forget to check out: Salesforce Apex Trigger - Parent to Child Trigger Using List
trigger UpdateFieldInAccount on Contact (after insert, after update) {
Map<Id,String> accountIdwithContactField = new Map<Id, String>();
for(Contact con:trigger.new) {
accountIdwithContactField.put(con.AccountId, con.Update_Checking__c);
}
List<Account> listUpdatedAccount = new List<Account>();
for(Account acc:[Select id, Update_Checking__c From Account Where Id IN :accountIdwithContactField.Keyset()]) {
if(accountIdwithContactField.containsKey(acc.id)) {
listUpdatedAccount.add(new Account(Id = acc.id, Update_Checking__c=accountIdwithContactField.get(acc.id)));
}
}
update listUpdatedAccount;
}
Thanks.
Happy Coding!