Eine Visualforce Page zeigt alle Queues, die den aktuell angemeldeten User enthalten. Das ist die Aufgabe. Es ist nicht besonders schwer, die entsprechende SOQL Abfrage zu bilden. Etwas komplizierter wird es dann, wenn einige Queues verschachtelte Gruppen enthalten, zu deren Mitgliedern unter anderem der aktuelle User gehört. Die folgende Klasse enthält eine Methode, welche die Gruppenzugehörigkeit eines Salesforce Benutzers berechnet. Die Methode computeUserGroups wird rekursiv aufgerufen, bis oberste Ebene, z.B. Queue erreicht ist. Das Set setGIds enthält alle für den angemeldeten Benutzer relevanten Gruppen und Queue IDs. public without sharing class userGroups{ public Set <Id> setGIds; /* CONSTRUCTOR * / public userGroups (ApexPages.StandardSetController stdController){ uId = UserInfo.getUserId(); //*...
Auszüge aus Projekten, Beispielcode, Tipps und Tricks aus dem Bereich Salesforce.