SyncMadeEasy/force-app/main/default/classes/DeleteScheduledJobs.cls

25 lines
1.2 KiB
OpenEdge ABL

public with sharing class DeleteScheduledJobs {
public static String deleteJob(String JobNameToDelete){/*
JobNameToDelete = JobNameToDelete.trim();
List<CronTrigger> jobsToAbort = new List <CronTrigger>();
String query = 'Select '+CheckAccessibility.isAccessible('Id', 'CronTrigger')+' from CronTrigger where CronJobDetail.'+CheckAccessibility.isAccessible('Name', 'CronJobDetail')+' = \''+JobNameToDelete+'\' LIMIT 1';
System.debug('555555555555'+query);
jobsToAbort = database.query(query);
if(!jobsToAbort.isEmpty()){
for (CronTrigger job : jobsToAbort){
try{
System.abortJob(job.Id);
}catch(Exception e){
System.debug('Error '+String.valueOf(e.getMessage())+' At Line'+String.valueOf(e.getLineNumber()));
return 'Error '+String.valueOf(e.getMessage())+' At Line'+String.valueOf(e.getLineNumber());
}
}
System.debug('Deleted Successfully');
return 'Deleted Successfully';
}
System.debug('No Jobs to Delete');
return 'No Jobs to Delete';
*/
return null;}
}