You need to sign in to do that
Don't have an account?
Sana123
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);
}
}
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);
}
}
Hi Sana,
Can you elaborate what you want to acheive ?
Regards,
Priya Ranjan