25 lines
1.2 KiB
OpenEdge ABL
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;}
|
|
|
|
} |