You need to sign in to do that
Don't have an account?

Mass delete Case records using Scheduled class
The code which i wrote executes but doesn't work. Can you explain why??
Scheduled Class:
global class Scheduler_DeleteoldCases implements Schedulable{
global void execute(SchedulableContext SC) {
DeleteoldCases gm = new DeleteoldCases() ;
}}
Apex Class:
global class DeleteoldCases{
Public void DeleteoldCases(){
Case[] QueryCases = [SELECT Id FROM Case WHERE CreatedDate < LAST_N_MONTHS:18 ORDER BY CreatedDate ASC LIMIT 9000];
system.debug('********List of Cases********'+QueryCases);
If (QueryCases == null || (QueryCases!=null && !QueryCases.isEmpty()))
{
return;
}
try{
delete QueryCases;
}catch(DmlException e) {
System.debug('An unexpected error has occurred: ' + e.getMessage());
}
}
}
Scheduled Class:
global class Scheduler_DeleteoldCases implements Schedulable{
global void execute(SchedulableContext SC) {
DeleteoldCases gm = new DeleteoldCases() ;
}}
Apex Class:
global class DeleteoldCases{
Public void DeleteoldCases(){
Case[] QueryCases = [SELECT Id FROM Case WHERE CreatedDate < LAST_N_MONTHS:18 ORDER BY CreatedDate ASC LIMIT 9000];
system.debug('********List of Cases********'+QueryCases);
If (QueryCases == null || (QueryCases!=null && !QueryCases.isEmpty()))
{
return;
}
try{
delete QueryCases;
}catch(DmlException e) {
System.debug('An unexpected error has occurred: ' + e.getMessage());
}
}
}
Your if condition seems to be wrong. Please use below code
Let me know if it helps you.
Regards
Amrender
Scheduled Class:
global class Scheduler_DeleteoldCases implements Schedulable{
global void execute(SchedulableContext SC) {
DeleteoldCases gm = new DeleteoldCases() ;
gm.DeleteoldCases();
}}
Apex Class:
global class DeleteoldCases{
Public void DeleteoldCases(){
Case[] QueryCases = [SELECT Id FROM Case WHERE CreatedDate < LAST_N_MONTHS:18 ORDER BY CreatedDate ASC LIMIT 9000];
system.debug('********List of Cases********'+QueryCases);
If (QueryCases.isEmpty()))
{
return;
}
try{
delete QueryCases;
}catch(DmlException e) {
System.debug('An unexpected error has occurred: ' + e.getMessage());
}
}
}