Guest User

Untitled

a guest
Feb 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. trigger MasterUserTrigger on User (
  2. before insert, after insert,
  3. before update, after update,
  4. before delete, after delete,
  5. after undelete) {
  6.  
  7. if (Trigger.isBefore) {
  8. if (Trigger.isInsert) {
  9.  
  10.  
  11. }
  12. if (Trigger.isUpdate) {
  13. isrLeadSync ISRToSync = new isrLeadSync(Trigger.new);
  14. ISRToSync.syncISRs();
  15. }
  16. if (Trigger.isDelete) {
  17.  
  18. }
  19. }
  20.  
  21. if (Trigger.IsAfter) {
  22. if (Trigger.isInsert) {
  23.  
  24. }
  25. if (Trigger.isUpdate) {
  26.  
  27. }
  28. if (Trigger.isDelete) {
  29.  
  30. }
  31. if (Trigger.isUndelete){
  32.  
  33. }
  34. }
  35. }
  36.  
  37. public class isrLeadSync {
  38.  
  39. List<User> users;
  40.  
  41. public isrLeadSync(List<User> triggerUser){
  42. users = triggerUser;
  43. }
  44.  
  45. public void syncISRs(){
  46. for (User u : users){
  47. if(u.ISR_Owner__c != null && u.ISR_Owner__r.IsActive){
  48. List<Lead> leadList = [SELECT Id, ISR_Owner__c
  49. FROM Lead
  50. WHERE OwnerId = : u.Id
  51. AND ISR_Owner__c != : u.ISR_Owner__c];
  52.  
  53. for(Lead l : leadList){
  54. l.ISR_Owner__c = u.ISR_Owner__c;
  55. }
  56.  
  57. update leadList;
  58. }
  59. }
  60. }
  61. }
Add Comment
Please, Sign In to add comment