Eine sehr hilfreiche Funktionalität bieten die sogenannten APEX Aggregate Functions (hier etwas ausführlicher dargestellt http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_SOQL_agg_fns.htm ) Mit dem Einsatz der entsprechenden Funktion lässt sich z.B. die Anzahl offener Tickets pro Queue berechnen, ohne dabei die aufwändigen Schleifen zu drehen. COUNT(id)cnt Anzahl Tickets MIN(CreatedDate)lmd das Datum des ältesten Tickets SELECT OwnerId, COUNT(id)cnt, MIN(CreatedDate)lmd FROM Case WHERE isClosed = false GROUP BY OwnerId Verpackt in eine Funktion sieht der Code wie folgt aus. Die Sortierung von Ergebnissen sortResultsByQueueName habe ich auskommentiert, da diese im letzten Post "Sortieren von Listeneinträgen einfach gemacht" ausführlich beschrieben wurde. /*************** getQueues **/ ...
Auszüge aus Projekten, Beispielcode, Tipps und Tricks aus dem Bereich Salesforce.