高章伟
2022-02-24 2aa8da8af66aa8ae00f25831aed6bb0364176e7b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
global class ContactInstructCountNSetNullSchedulable implements Schedulable {
 
    //每年的4月10号Batch执行(0 5(分钟,若是20直接写20,前面0不变) 19-23(对应小时,若执行一次直接写成19-19 10(日) 4(月) ? 2015-2055(年份区间) ))
 //* system.schedule('ContactInstructCountNSetNullSchedulable','0 5 19-23 10 4 ? 2015-2055', new ContactInstructCountNSetNullSchedulable());
    global void execute(SchedulableContext sc) {
 
        Date today = Date.today();
        //Date mon1stDate = Date.newInstance(today.year(), today.month(), 1);
        Date inexecutionDateStart = Date.newInstance(today.year(), 4, 2);
        Date inexecutionDateEnd = Date.newInstance(today.year(), 4, 10);
        Boolean inexecutionDateFlag = (inexecutionDateStart <= today) &&  (today <= inexecutionDateEnd);
        if(!inexecutionDateFlag){
          
          // 2021-03-03  mzy  WLIG-BYHD79  SFDC环境batch合并调查  
          //Id execBTId = Database.executebatch(new ContactInstructCountNSetNullBatch(),100);  
          Id execBTId = Database.executebatch(new ContactInstructCountNSetNullBatch(true,true),100);
            
        } else {
            system.debug('我不符合被执行的条件,跳过---->'+inexecutionDateFlag);
        }
        
    }
}