You need to sign in to do that
Don't have an account?
alaschgari
Batch: Attempted to schedule too many concurrent batch jobs in this org
Hey folks,
What is the best solution to prevent this error message:
System.LimitException: Attempted to schedule too many concurrent batch jobs in this org (limit is 5).
Cheers
Josh :-)
Hi Josh,
You need to create a schedulable class which would invok multiple batch class one after another.The sample code is below :-
//declaration of scheduler class
global class ScheduleMultipleBatchJobs implements schedulable
{
//method to implement Apex schedulers
global void execute(SchedulableContext ct)
{
BatchDeletion BD = new BatchDeletion();
Database.executebatch(BD); // Invoking first batch
UpdateAccountFields UP = new UpdateAccountFields();
Database.executebatch(UP); //invoking second batch
}
}
Here,I am scheduling two batch classes (BatchDeletion and UpdateAccountFields) in a sinle schedulable class,the 2nd batch class would start after the finish of first and so on,hence you would not be getting concurrent batch error as the the batches would run after another.