Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trigger trgCreateEvents on ID_Review_Meeting_IDs__c (after insert, after update, after delete)
- {
- if (trigger.isAfter)
- {
- if (trigger.isInsert)
- {
- if(Schema.sObjectType.ID_Review_Meeting_IDs__c.isAccessible() && Schema.sObjectType.Event.isCreateable() && Schema.sObjectType.Task.isCreateable())
- {
- List<ID_Review_Meeting_IDs__c> objIDReviewMeetingIDs = Trigger.new;
- system.debug('Debug 1:' + objIDReviewMeetingIDs.size());
- List<Id> lstIDReviewMeetingIDs = new List<Id>();
- for(ID_Review_Meeting_IDs__c objIDReviewMeetingID : objIDReviewMeetingIDs)
- {
- lstIDReviewMeetingIDs.add(objIDReviewMeetingID.Id);
- }
- system.debug('lstIDReviewMeetingIDs:'+lstIDReviewMeetingIDs);
- List<Event> objEventsToBeInserted = new List<Event>();
- List<Task> objTasksToBeInserted = new List<Task>();
- 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];
- for(ID_Review_Meeting_IDs__c objIDReviewMeetingID : objIDReviewMeetingIDList)
- {
- Date meetingDate = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
- Date meetingDate1 = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
- Event objEvent = new Event();
- 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')
- objEvent.Subject = objIDReviewMeetingID.ID_Review_Meeting__r.Name;
- objEvent.WhatId = objIDReviewMeetingID.Invention_Disclosure__c;
- if(Schema.sObjectType.Event.fields.DurationInMinutes.isCreateable())
- objEvent.DurationInMinutes = 0;
- 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')
- objEvent.ActivityDateTime = DateTime.newInstance(meetingDate.year(), meetingDate.month(),meetingDate.day());
- //objEvent.ActivityDateTime = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
- objEventsToBeInserted.add(objEvent);
- system.debug('Events:'+objEventsToBeInserted);
- Task objTask = new Task();
- 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')
- objTask.Subject = objIDReviewMeetingID.ID_Review_Meeting__r.Name;
- objTask.WhatId = objIDReviewMeetingID.Invention_Disclosure__c;
- 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')
- //objTask.ActivityDate = DateTime.newInstance(meetingDate1.year(), meetingDate1.month(),meetingDate1.day());
- objTask.ActivityDate = objIDReviewMeetingID.ID_Review_Meeting__r.Meeting_Date__c;
- objTasksToBeInserted.add(objTask);
- system.debug('Tasks:'+objTasksToBeInserted);
- }
- if (objEventsToBeInserted != null && objEventsToBeInserted.size()>0)
- insert objEventsToBeInserted;
- if (objTasksToBeInserted != null && objTasksToBeInserted.size()>0)
- insert objTasksToBeInserted;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement