我打電話給一個批處理類實例,完成批處理後,我打電話給另外兩個批處理類實例。對於第一批類面漆()方法是批處理類Apex中的執行混亂
public void finish(Database.BatchableContext BC)
{
List<Event__c> events = [SELECT Id FROM Event__c];
delete events;
System.debug('Executing finish');
for (CalendarSettings__c c: [SELECT Id, Name, CalendarId__c,
CalendarQuery__c, FieldToDisplay__c
FROM CalendarSettings__c])
{
System.debug('Calendar Id is' + c.CalendarId__c);
BatchPublicCampaignsToGoogle bjob = new BatchPublicCampaignsToGoogle(
c.CalendarQuery__c, c.CalendarId__c, c.FieldToDisplay__c);
Database.executeBatch(bjob,9);
}
}
我面對的是我期待的那批類BatchPublicCampaignsToGoogle
將被調用兩次,但它被稱爲只有一個時間問題。該循環運行兩次(我分析了調試日誌)。爲什麼只被稱爲一次?