trigger SetContactOwner on Contact (before insert) {
// Gather accounts
List<String> accountList = new List<String>();
for (Contact c : Trigger.new)
accountList.add(c.AccountId);
// Query Accounts
Map<Id, Account> accountMap = new Map<id, Account>([SELECT OwnerId FROM Account WHERE id =: accountList]);
// Set Owners
for (Contact c : Trigger.new){
Account a = accountMap.get(c.AccountId);
if (a != null)
c.OwnerId = a.OwnerId;
}
}
trigger SetContactOwner on Contact (before insert) {
// Gather accounts
List<String> accountList = new List<String>();
for (Contact c : Trigger.new)
accountList.add(c.AccountId);
// Query Accounts
Map<Id, Account> accountMap = new Map<id, Account>([SELECT OwnerId FROM Account WHERE id =: accountList]);
// Set Owners
for (Contact c : Trigger.new){
Account a = accountMap.get(c.AccountId);
if (a != null)
c.OwnerId = a.OwnerId;
}
}
All Answers
Thanks Scott, it worked perfectly. Much appreciated! I'll be sure to read your coding tips on your blog.
Thanks again.