Guest User

Untitled

a guest
Nov 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. public class ResolveExternals implements Queueable {
  2. String[] externals;
  3. public ResolveExternals(String[] values) {
  4. externals = values;
  5. }
  6. public void execute(QueueableContext context) {
  7. Event[] events = [SELECT ... FROM Event WHERE External_Id__c = :externals FOR UPDATE];
  8. Contact[] contacts = [SELECT ... FROM Contact WHERE External_Id__c = :externals FOR UPDATE];
  9. // match results
  10. }
  11. }
  12.  
  13. String[] externals = new String[0];
  14. for(... record: Trigger.new) {
  15. externals.add(record.External_Id__c);
  16. }
  17. System.enqueueJob(new ResolveExternals(externals));
Add Comment
Please, Sign In to add comment