別のバッチクラスのfinishメソッドからバッチクラスを呼び出していますが、上記のエラーに直面しています
メソッドコード:
public class BatchPublicCampaignsToGoogle
implements Database.Batchable<SObject>, Database.Stateful,
Database.AllowsCallouts {
public void finish(Database.BatchableContext BC){
if(newBatch == true) {
CalendarSettings__c c =
[Select Id, Name, CalendarId__c,
CalendarQuery__c,FieldToDisplay__c
from CalendarSettings__c
WHERE Name = 'Internal marketing Calendar' LIMIT 1] ;
BatchPublicCampaign bjob = new BatchPublicCampaign();
Database.executeBatch(bjob);
}
}
}
しかし、次のエラーが発生します。
Database.executeBatch cannot be called from a batch or future method.
バッチリクエストを終了した後、もう一度呼び出しようとしています(2回呼び出す必要があります)。だから私はそれを呼びます。
このエラーを修正するにはどうすればよいですか?