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
Sana123Sana123 

Duplicate contacts are inserted and how i can make delete trigger for this handler class

#accounthandler.
public without sharing class AccountTriggerHandler1 {
    
    public static void createContacts (List<Account> listAccounts, Map<Id, Account> mapOfoldAccount){
        
        List<Contact> listcontacts = new List<Contact>();
        for(Account account  : listAccounts)
        {
            if(String.isNotBlank(account.Contacts__c) && (mapOfoldAccount == null 
                                                          || mapOfoldAccount.get(account.Id).Contacts__c != account.Contacts__c)){
                                                              
                                                              
                                                              
List<String> listOfContacts = account.Contacts__c.split('\r\n');
for(String lisofstr  : listOfContacts){
                                                                  
    Contact con = new Contact(FirstName = lisofstr.substringAfter('FirstName=').substringBefore(','), 
                              LastName = lisofstr.substringAfter('LastName=').substringBefore(','),
                              MobilePhone =lisofstr.substringAfter('MobilePhone=').substringBefore(','),
                              Email =lisofstr.substringAfter('email=').substringBefore(',') ,
                              AccountId=account.id);
    listcontacts.add(con);  
                                                                  
                                                              }
                                                              if(listcontacts.size() >0){
                                                                  insert listcontacts;    
                                                              }  
                                                              
                                                          }
            
        }
        
    }
}

******Trigger
trigger AccountTrigger1 on Account (after insert , after update ) {

    If(trigger.isAfter &&(Trigger.isInsert || Trigger.isUpdate)){
       AccountTriggerHandler1.createContacts(trigger.new,trigger.oldMap);
    }
}

 
PriyaPriya (Salesforce Developers) 

Hi Sana,

Can you elaborate what you want to acheive ?

Regards,

Priya Ranjan