Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. trigger trgCreateEvents on ID_Review_Meeting_IDs__c (after insert, after update, after delete)
  2. {
  3. if (trigger.isAfter)
  4. {
  5. if (trigger.isInsert)
  6. {
  7. if(Schema.sObjectType.ID_Review_Meeting_IDs__c.isAccessible() && Schema.sObjectType.Event.isCreateable() && Schema.sObjectType.Task.isCreateable())
  8. {
  9. List<ID_Review_Meeting_IDs__c> objIDReviewMeetingIDs = Trigger.new;
  10. system.debug('Debug 1:' + objIDReviewMeetingIDs.size());
  11. List<Id> lstIDReviewMeetingIDs = new List<Id>();
  12. for(ID_Review_Meeting_IDs__c objIDReviewMeetingID : objIDReviewMeetingIDs)
  13. {
  14. lstIDReviewMeetingIDs.add(objIDReviewMeetingID.Id);
  15. }
  16. system.debug('lstIDReviewMeetingIDs:'+lstIDReviewMeetingIDs);
  17. List<Event> objEventsToBeInserted = new List<Event>();
  18. List<Task> objTasksToBeInserted = new List<Task>();
  19. List<ID_Review_Meeting_IDs__c> objIDReviewMeetingIDList = [SELECT ID_Review_Meeting__r.Name, ID_Review_Meeting__r.Meeting_Date__c, Invention_Disclosure__c FROM ID_Review_Meeting_IDs__c WHERE Id IN :lstIDReviewMeetingIDs];
  20. for(ID_Review_Meeting_IDs__c objIDReviewMeetingID : objIDReviewMeetingIDList)
  21. {
  22. Date meetingDate = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
  23. Date meetingDate1 = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
  24.  
  25. Event objEvent = new Event();
  26. if(Schema.sObjectType.Event.fields.Subject.isCreateable() && Schema.sObjectType.ID_Review_Meeting_IDs__c.fields.ID_Review_Meeting__c.isAccessible() && objEvent.WhatId != Null && objEvent.WhatId.getSobjectType().getDescribe().getName()=='ID_Review_Meeting_IDs__c')
  27. objEvent.Subject = objIDReviewMeetingID.ID_Review_Meeting__r.Name;
  28. objEvent.WhatId = objIDReviewMeetingID.Invention_Disclosure__c;
  29. if(Schema.sObjectType.Event.fields.DurationInMinutes.isCreateable())
  30. objEvent.DurationInMinutes = 0;
  31. if(Schema.sObjectType.Event.fields.ActivityDateTime.isCreateable() && Schema.sObjectType.ID_Review_Meeting_IDs__c.fields.ID_Review_Meeting__c.isAccessible() && objEvent.WhatId != Null && objEvent.WhatId.getSobjectType().getDescribe().getName()=='ID_Review_Meeting_IDs__c')
  32.  
  33. objEvent.ActivityDateTime = DateTime.newInstance(meetingDate.year(), meetingDate.month(),meetingDate.day());
  34. //objEvent.ActivityDateTime = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
  35. objEventsToBeInserted.add(objEvent);
  36. system.debug('Events:'+objEventsToBeInserted);
  37. Task objTask = new Task();
  38. if(Schema.sObjectType.Task.fields.Subject.isCreateable() && Schema.sObjectType.ID_Review_Meeting_IDs__c.fields.ID_Review_Meeting__c.isAccessible() && objTask.WhatId != Null && objTask.WhatId.getSobjectType().getDescribe().getName()=='ID_Review_Meeting_IDs__c')
  39. objTask.Subject = objIDReviewMeetingID.ID_Review_Meeting__r.Name;
  40. objTask.WhatId = objIDReviewMeetingID.Invention_Disclosure__c;
  41. if(Schema.sObjectType.Task.fields.ActivityDate.isCreateable() && Schema.sObjectType.ID_Review_Meeting_IDs__c.fields.ID_Review_Meeting__c.isAccessible() && objTask.WhatId != Null && objTask.WhatId.getSobjectType().getDescribe().getName()=='ID_Review_Meeting_IDs__c')
  42. //objTask.ActivityDate = DateTime.newInstance(meetingDate1.year(), meetingDate1.month(),meetingDate1.day());
  43. objTask.ActivityDate = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
  44. objTasksToBeInserted.add(objTask);
  45. system.debug('Tasks:'+objTasksToBeInserted);
  46. }
  47. if (objEventsToBeInserted != null && objEventsToBeInserted.size()>0)
  48. insert objEventsToBeInserted;
  49. if (objTasksToBeInserted != null && objTasksToBeInserted.size()>0)
  50. insert objTasksToBeInserted;
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement