• James Haman
  • NEWBIE
  • 0 Points
  • Member since 2021

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 2
    Replies
Hi, 

I want to create an attendance record whenever any sudent record is created, There should be 12 records for attendance from Jan-Dec.

 Below is my code but it's not working. Please help

Apex Class---------------
public class AttendanceClass {
        public static void AttendanceCreation(List<Student1__c>StudentLists){
        List<Attendance__c>AttendanceList = new List<Attendance__c>();
        List<String>MonthsList = new List<String>();
        MonthsList.add('Janauary');
        MonthsList.add('February');
        MonthsList.add('March');
        MonthsList.add('April');
        MonthsList.add('May');
        MonthsList.add('June');
        MonthsList.add('July');
        MonthsList.add('August');
        MonthsList.add('September');
        MonthsList.add('October');
        MonthsList.add('November');
        MonthsList.add('December');
        
        for(Student1__c s : StudentLists ){
            for(integer i=0; i<12; i=i+1){
                Attendance__c VarA = new Attendance__c();
                VarA.Name = MonthsList.get(i);
                VarA.Days_Present__c = 0;
                VarA.Student_ID__c = s.Roll_Number__c;
                AttendanceList.add(VarA);
            }
        }
        insert AttendanceList;
        
        
        
    }
}

Apex Triggers----------
trigger attendancetrigger1 on Student1__c (after insert) {
    
    if(trigger.isAfter == true && trigger.isInsert == true){
        AttendanceClass.AttendanceCreation(trigger.new);
    }
      
}