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
Tejas Wadke 5Tejas Wadke 5 

Need bulk insert trigger for the following code

Code
+++++++++++++++++++
trigger ICADCPASort on icad__CPA__c (after insert) 
{
     List<CPA__c> CPAIds = new List<CPA__c>();
     List<Test__c  > TestIds = new List<Test__c>();  
for(CPA__c np: Trigger.new)
    {
     CPAIds.add(np);
    }
for(CPA__c np: CPAIds)
    {
    
        Test__c st = new Test__c();
        Id devRecordTypeId = Schema.SObjectType.Test__c.getRecordTypeInfosByName().get('CPA').getRecordTypeId();   
        st.CPA__C = np.Id;
        st.Test_Name__c = 'CPA';
        st.icad__Student_Name__c = np.icad__Name_of_the_Candidate__c;
        st.icad__Email__c = np.icad__Student_Email_id__c;
        TestIds.add(st); 
        }
 insert TestIds;
     
       Student_Details__c sd =new Student_Details__c();       
        sd.CPA__c = np.Id; 
        sd.Student_Name__c = np.Name_of_the_Candidate__c;
        sd.Birth_Date__c = np.Birth_Date__c;
        sd.Cast_Category__c = np.Cast_Category__c;
        sd.Name_of_School__c = np.Name_Of_School__c;
        sd.Residential_Add__c = np.Residential_Add_del__c;
        sd.Dist__c = np.City__c;
        sd.Pin__c = np.Pin__c;
        sd.Landline__c = np.Home_Phone_No__c;
        sd.Parents_Mob__c = np.Parents_Mob__c;
        sd.Students_Mob__c = np.Student_Phone_No__c;
        sd.Parent_s_Email__c = np.Parent_Email_id__c;
        sd.Student_s_Email__c = np.Student_Email_id__c;
        sd.Candidate_s_Photo__c = np.Candidate_s_Photo__c;
        sd.icad__Test__c=st.id;
  insert sd; 
   }

 
Amit Chaudhary 8Amit Chaudhary 8
Please try below code.
trigger ICADCPASort on icad__CPA__c (after insert) 
{
    List<Test__c  > TestIds = new List<Test__c>();  
	Map<Test__c,Student_Details__c> mapTestWiseStudent = new Map<Test__c,Student_Details__c>();
	
	for(CPA__c np: Trigger.new)
    {
    
        Test__c st = new Test__c();
        Id devRecordTypeId = Schema.SObjectType.Test__c.getRecordTypeInfosByName().get('CPA').getRecordTypeId();   
        st.CPA__C = np.Id;
        st.Test_Name__c = 'CPA';
        st.icad__Student_Name__c = np.icad__Name_of_the_Candidate__c;
        st.icad__Email__c = np.icad__Student_Email_id__c;
        TestIds.add(st); 
		
		Student_Details__c sd =new Student_Details__c();       
        sd.CPA__c = np.Id; 
        sd.Student_Name__c = np.Name_of_the_Candidate__c;
        sd.Birth_Date__c = np.Birth_Date__c;
        sd.Cast_Category__c = np.Cast_Category__c;
        sd.Name_of_School__c = np.Name_Of_School__c;
        sd.Residential_Add__c = np.Residential_Add_del__c;
        sd.Dist__c = np.City__c;
        sd.Pin__c = np.Pin__c;
        sd.Landline__c = np.Home_Phone_No__c;
        sd.Parents_Mob__c = np.Parents_Mob__c;
        sd.Students_Mob__c = np.Student_Phone_No__c;
        sd.Parent_s_Email__c = np.Parent_Email_id__c;
        sd.Student_s_Email__c = np.Student_Email_id__c;
        sd.Candidate_s_Photo__c = np.Candidate_s_Photo__c;
        //sd.icad__Test__c=st.id;

		mapTestWiseStudent.put(st,sd);
    }
	
	if(TestIds.size() > 0 )
	{
		insert TestIds;
		List<Student_Details__c> listSD = new List<Student_Details__c>();
		for(Test__c t : TestIds)
		{
			if(mapTestWiseStudent.containsKey(t))
			{
				Student_Details__c sd = mapTestWiseStudent.get(t);
				sd.icad__Test__c = t.id;
				listSD.add(sd);
			}
		}
		if(listSD.size() > 0 )
		{
			insert listSD;
		}
		
	}
	
     
   }
Let us know if this will help you