답변 1개
since you are updating data on same object as trigger being fired , the trigger should be written on trigger.isBefore not trigger.isAfte.so try as given belowtrigger:if(trigger.isBefore ){ if(trigger.isInsert || trigger.isUpdate ){ EventTriggerUtil.updateDescription(trigger.new); }class:private static boolean Hassent = false; public void updateDescription(List<Event> eventList){ List<Event> eventtoupdate = new List<Event>(); If(!HasSent){ for(event e:eventList){ Event eve =new Event(Id = e.Id); eve.Description=eve.Notes_Preview__c; eventtoupdate.add(eve); HasSent=true; } } // removing dml since before trigger will not need dml /* if(eventtoupdate.size()>0){ update eventtoupdate; } */ }