fork download
  1. // Apex Trigger: Auto-assign Priority Based on Subject Keywords trigger AutoPriorityTrigger on Case (before insert) { for(Case c : Trigger.new) { if(c.Subject != null && c.Subject.toLowerCase().contains('urgent')) { c.Priority = 'High'; } else if (c.Subject != null && c.Subject.toLowerCase().contains('issue')) { c.Priority = 'Medium'; } else { c.Priority = 'Low'; } } }
  2.  
  3. // Apex Class: Assign Case to Least Busy Agent public class CaseAssignment { public static void assignCase(Case newCase) { List<User> agents = [SELECT Id FROM User WHERE UserRole.Name = 'Support Agent' AND IsActive = true];
  4.  
  5. Map<Id, Integer> agentCaseCounts = new Map<Id, Integer>();
  6. for (User agent : agents) {
  7. Integer caseCount = [SELECT COUNT() FROM Case WHERE OwnerId = :agent.Id AND Status != 'Closed'];
  8. agentCaseCounts.put(agent.Id, caseCount);
  9. }
  10.  
  11. Id leastBusyAgent = null;
  12. Integer minCount = Integer.MAX_VALUE;
  13. for (Id agentId : agentCaseCounts.keySet()) {
  14. if (agentCaseCounts.get(agentId) < minCount) {
  15.  
  16.  
Success #stdin #stdout #stderr 0.01s 7800KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
./prog:1: expected expression
./prog:1: expected expression
./prog:1: expected expression
./prog:7: expected expression