Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. public static Map<Id,Id> ownerToGroupMap;
  2. public static Map<Id,Id> roleToGroupMap;
  3. public static Map<Id,Id> userToRoleMap;
  4.  
  5. public static void populateDataForQueues(Set<Id> ownerIdList){
  6. List<User> userList = [SELECT Id,UserRoleId FROM User WHERE Id IN : ownerIdList];
  7. userToRoleMap = new Map<Id,Id>();
  8. for(User user_i : userList){
  9. if(user_i.UserRoleId!=null){
  10. userToRoleMap.put(user_i.Id, user_i.UserRoleId);
  11. }
  12. }
  13.  
  14. List<Group> groupList = [SELECT Id,Name,Type,RelatedId,Related.Name,(SELECT UserOrGroupId,ID,GroupId FROM GroupMembers ORDER BY Group.Name ASC) FROM Group];
  15. Map<Id,Set<GroupMember>> queueToGroupMember = new Map<Id,Set<GroupMember>>();
  16. ownerToGroupMap = new Map<Id,Id>();
  17. for(Group userOrgroup_i : groupList){
  18. if(userOrgroup_i.Type == 'Queue' || userOrGroup_i.Type == 'Regular'){
  19. for(GroupMember groupMember_i : userOrgroup_i.GroupMembers){
  20. if(!ownerToGroupMap.containsKey(groupMember_i.UserOrGroupId)){
  21. ownerToGroupMap.put(groupMember_i.UserOrGroupId,groupMember_i.GroupId);
  22. }
  23. }
  24. }
  25. }
  26.  
  27. roleToGroupMap = new Map<Id,Id>();
  28. for(Group group_i : groupList){
  29. if(group_i.RelatedId!=null){
  30. if(!roleToGroupMap.containsKey(group_i.RelatedId)){
  31. roleToGroupMap.put(group_i.RelatedId,group_i.Id);
  32. }
  33. }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement