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
pradeepkumar battapradeepkumar batta 

about automatically check checkbox in tasks when new recod inserted

Hi every body,

i have requirement like, if new record is inserted the checkbox called latest shouldbe check and uncheck on old records in the same lead record .please help me.
Abhishek BansalAbhishek Bansal
Hi Pradeep,

Please use the below trigger code :
trigger updateCheckBox on Lead(after insert){
	List<Lead> allLeads = [Select latest__c from Lead];
	
	for(Lead ld : trigger.new){
		for(Lead led : allLeads){
			if(led.id == ld.id){
				led.latest__c = true;
			}
			else{
				led.latest__c = false;
			}
		}
	}
	
	update allLeads;
}
Let me know if you have any issue in it.

Thanks,
Abhishek
pradeepkumar battapradeepkumar batta
sorry abhishek my requirement is different ,like if new task is created in lead checkbox called latest on task should be check and old tasks should be uncheck    in same lead
Abhishek BansalAbhishek Bansal
Hi Pradeep,

Please use the below trigger code :
trigger updateCheckBox on Task(after insert){
	Set<Id> leadIds = new Set<Id>();
	for(Task newTask : trigger.new){
		if(String.valueOf(newTask.WhatId).startsWith('00Q')){
			leadIds.add(newTask.WhatId);
		}
	}
	Map<Id,Lead> leadMap = new Map<Id,Lead>([Select (Select Latest__c from Tasks) from Lead where Id IN : leadIds]);
	List<Task> taskToUpdate = new List<Task>();
	
	for(Task newTask : trigger.new){
		if(leadMap.containsKey(newTask.WhatId)){
			for(Task leadTask : leadMap.get(newTask.WhatId).Tasks){
				if(leadTask.id == newTask.id){
					leadTask.Latest__c = true;
				}
				else{
					leadTask.Latest__c = false;
				}
				taskToUpdate.add(leadTask);
			}
		}
	}
	if(taskToUpdate.size() > 0){
		update taskToUpdate;
	}
}
Let me know if there is any issue.

Thanks,
Abhishek.