1. Write a trigger on Account, for update related contacts if Contact's Company Name field is blank, populate it with Account's Company Name field.
Limitations: Only 1 loop allowed.
Solution:
trigger on Account (After Update) {
Map<Id, Account> accountMap = Trigger.newMap;
List<Contact> contactList = [Select Id, Company_Name__c From Contact Where AccountId in:accountMap.keys()];
List<Contact> contactListForUpdate = List<Contact>();
for(Contact contact : contactList) {
if(String.isBlank(contact.Company_Name__c)) {
contact.Company_Name__c = accountMap.get(contact.AccountId).Company_Name__c;
contactListForUpdate.add(contact);
}
}
update contactListForUpdate;
}
Comments
Post a Comment