Skip to content

Instantly share code, notes, and snippets.

@dancinllama
Last active November 26, 2021 02:30
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dancinllama/70919d333c3db177485c to your computer and use it in GitHub Desktop.
Save dancinllama/70919d333c3db177485c to your computer and use it in GitHub Desktop.
Example of utilizing relationships to keep SOQL outside of a loop
List<Account> accList = new List<Account>(
[Select
Id
,Name
,(Select
Email
From
Contacts
)
From Account]
);
List<Account> accountsToUpdate = new List<Account>();
for(Account acc : accList){
Integer numWithEmail = 0;
for(Contact cont : acc.Contacts){
if(!String.isEmpty(cont.Email)){
numWithEmail++;
}
}
acc.Contacts_With_Email_Address__c = numWithEmail;
accountsToUpdate.add(acc);
}
update accountsToUpdate;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment