I have created a Custom field called “Number of Contact” on the Account Object (Data Type=Number)
Object : Account
Trigger: After Insert
Trigger
trigger AccountTrigger on Account (After insert) {
// Same Object Chnages - before
// Different Object - After
if(Trigger.isInsert){
if(Trigger.isAfter){
AccountTriggerHandler.InsertContact(Trigger.new);
}
}
}
Trigger Handler Apex Classs
public class AccountTriggerHandler {
public static void InsertContact(List AccList){
List conlistToInsert = new List();
for(Account Acc : AccList){
if(Acc.Number_Of_Contact__c != null){
conlistToInsert.Addall(CreateContactInstant(Acc.Number_Of_Contact__c, Acc.Id));
}
}
if(conlistToInsert.size() > 0){
Insert conlistToInsert;
}
}
private static List CreateContactInstant (Decimal ContNumber , String AccId){
List contlst = new List();
for(Integer i = 0; i < ContNumber; i++){
Contact con = new COntact();
con.LastName = 'Acc Contact'+ i;
con.AccountId = AccId;
contlst.add(con);
}
return contlst;
}
}
Output : -

