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
Prince VenkatPrince Venkat 

Checkbox

Hi
I have object called Student Activities with field check box
whenever it is true it should update in another object field called Enrollment Limit (object name -Activity Master)

whenever checkbox is true value enrollment limit value should increase
whenever checkbox is false value enrollment limit value should decrease
(Through coding should be done)

Thanks in advance
Best Answer chosen by Prince Venkat
CharuDuttCharuDutt
Hii Prince Venkat 
Try Below Code Changes Are In Bold 
Activity_Master__c Is Master Detail  Field In Student_Activities__c Object  You Can Change According To the Field Name in Your Org 
trigger NumberOfChild on Student_Activities__c(Before Update) {
List<Activity_Master__c> accList=new List<Activity_Master__c>();
    Set<Id> setAccIds = new Set<Id>();
    integer i = 0;
    if(Trigger.isInsert){
         if(trigger.isAfter){
        for(Student_Activities__c con : Trigger.new){
            if(con.Activity_Master__c!= null ){
            setAccIds.add(con.Activity_Master__c);
                }
            if(con.checkbox__c == true){
                i++;
            }
            }
        }
    } 
    system.debug('setAccIds ==> '+setAccIds);
    if(Trigger.isUpdate){
         if(trigger.isAfter){
        for(Student_Activities__c con : Trigger.new){ 
            if(con.Activity_Master__c!=Trigger.oldMap.get(con.Id).Activity_Master__c){
                   setAccIds.add(con.Activity_Master__c);
                setAccIds.add(Trigger.oldMap.get(con.Id).Activity_Master__c);
                }
            if(con.checkbox__c == true){
                i++;
            }
            }        
        }
    }
    if(Trigger.isDelete){
        if(trigger.isAfter){
        for(Student_Activities__c con : Trigger.old) { 
            if(con.Activity_Master__c!= null){
            setAccIds.add(con.Activity_Master__c);
                }
            }
        }
    }    
    for(Activity_Master__c acc :[Select id,Total_Contacts__c ,(Select id,name from Student_Activities__r) from Activity_Master__c where Id in : setAccIds]){
        acc.No_of_Students_Enrolled__c = acc.Student_Activities__r.size() - i;
        acclist.add(acc);
    }
    if(acclist.size()>0){
        update accList;     
    }
}
Please Mark It As Best Answer Let Me Know If It Helps
Thank You!