Global Class Campaignbatchclass Imp
Global Class Campaignbatchclass Imp
Batchable<sObject> {
global Database.QueryLocator start(Database.BatchableContext BC) {
string query ='SELECT Id,Status,EndDate FROM campaign' ;
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<campaign> listcamp) {
list<campaign> listcamps = new list<campaign>();
for(campaign camp: listcamp){
campaign camp1 = new campaign();
camp1.Id =camp.Id;
}
if(camp.StartDate > system.today() ){
camp.Status = 'Planned';
camp.IsActive = false;
listcamps.add(camp1);
}
if(listcamps.size()>0){
update listcamps;
}
}