You need to sign in to do that
Don't have an account?

trigger automatically creating the events records and updating the records
hi i write trigger on my custom object when it will update first time i have to create event ,if i update next time its only update
i write trigger it will not updating its only creating can any one tel me where am doing mistak.
my trigger scenario is i have a filed called sales ready date in my custom object if i change tht date my event details will be updated .
below is my trigger
trigger TGR_EventDateOppName on Factory__c (after insert,before update) {
try{
Factory__c dgital=[select id,Sales_Ready_Date__c from Factory__c where id=:trigger.new ];
list<Event> newevent=new list<Event>();
Opportunity opp=[select id,name from Opportunity where id in (select Opportunity__c from factory__c where id=:trigger.new)];
system.debug('&&&'+opp);
for(factory__c df:trigger.new)
{
if(df.Sales_Ready_Date__c !=null)
{
Event e = new Event();
e.StartDateTime =df.Sales_Ready_Date__c;
e.EndDateTime =df.Sales_Ready_Date__c.addDays(1);
e.Subject =opp.name;
e.WhatId=df.id;
newevent.add(e);
}
}
insert newevent;
Event e=[select id,StartDateTime,EndDateTime from event where WhatId in(select Opportunity__c from factory__c where id=:trigger.new)];
system.debug('&&&'+e);
for(factory__c dfc:trigger.new)
{
e.StartDateTime =dfc.Sales_Ready_Date__c;
e.EndDateTime =dfc.Sales_Ready_Date__c.addDays(1);
}
update newevent;
system.debug('^^^^^^^^^^^^'+newevent);
}catch(Exception e){system.debug('&*&*'+e);}
}
try this.
All Answers
try this.