trigger on child object to update record field based on the field from all the related child records
4 réponses

Hi S_mac,Lets suppose API Name of checkBox field on event be ChckBox__c and on opportunity be oppChckBox__c trigger UpdateCheckBoxOnOpp on Event (after insert,after update) { Set<Id> oppIds = new Set<Id>(); List<Opportunity> lstOppToUpdate = new List<Opportunity>(); for (Event e : Trigger.new) { if (e.WhatId != null && string.valueof(e.WhatId).startsWith('006')) { oppIds.add(e.WhatId); } } if(!oppIds.isEmpty()){ for(Opportunity opp:[SELECT Id,oppChckBox__c,(SELECT Id FROM Events WHERE ChckBox__c = true) FROM Opportunity WHERE Id IN : oppIds]){ if(opp.Events.size() > 0){ if(!opp.oppChckBox__c){ opp.oppChckBox__c = true; lstOppToUpdate.add(opp); } } else if(opp.oppChckBox__c){ opp.oppChckBox__c = false; lstOppToUpdate.add(opp); } } } if(lstOppToUpdate.size() > 0){ update lstOppToUpdate; }}Regards,mBhanu Mahesh