Skip to content

Instantly share code, notes, and snippets.

@suddeb
Created July 26, 2018 01:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suddeb/11cc554b0fbd2f1d4c17d752e01c93ea to your computer and use it in GitHub Desktop.
Save suddeb/11cc554b0fbd2f1d4c17d752e01c93ea to your computer and use it in GitHub Desktop.
TaskTriggerHandler
public with sharing class TaskTriggerHandler {
public void handleTaskCreation(){
List<Task> allTasks = [ SELECT
TYPEOF What
WHEN Case THEN Id, CaseNumber
WHEN Account THEN Id, Name
END
FROM TASK Where Id in: Trigger.new
];
for(Task singleTask : allTasks){
switch on (SObject) singleTask.What {
when Case c {
System.Debug('Task is associated with Case: ' + c.CaseNumber);
}
when Account a {
System.Debug('Task is associated with Account: ' + a.Name);
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment