function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
dev_sfdc1dev_sfdc1 

Error in Delete Trigger

Hi
I'm deleting cases, before inserting cases through mail based on domain condition.Please help me.
trigger Auto_generated on Case (after insert) {
    List<Case> emDelList = new List<Case> ();     
    for (Case em : Trigger.New) {   // bulkified      
      List<String> mailsplit;
      String Result;
      mailsplit  = em.SuppliedEmail.Split('@');
      Result = mailsplit [1];
       if(em.SuppliedEmail != null)
        {
        if(Result.contains('gmail.com'))
          emDelList.add(em);
       } 
    }
    
delete emDelList;
}

Error: DML statement cannot operate on trigger.new or trigger.old
Best Answer chosen by dev_sfdc1
Anoop yadavAnoop yadav
Hi,
Try with the below Code.
trigger Auto_generated on Case (after insert) {
    List<Case> emDelList = new List<Case> ();     
    
	for (Case em : Trigger.New) {   // bulkified      
		List<String> mailsplit;
		String Result;
		mailsplit  = em.SuppliedEmail.Split('@');
		Result = mailsplit [1];
		
		if(em.SuppliedEmail != null){
			if(Result.contains('gmail.com')){
			  Case cse = new Case(id = em.Id);
			  emDelList.add(cse);
			}
		} 
	}    
	delete emDelList;
}