在一些业务场景下,我们需要指定时间,定期执行某段代码,比如定期清理垃圾,同步数据等。接下来以生日提醒为例完成一个Demo。
创建一个对象Friend__c,里面包含字段:日期字段生日birthday__c和公式字段生日提醒时间remainder__c<等于生日日期-3>。计划任务的代码如下:
global class BirthdayRemindBatchScheduler implements Schedulable{
global void execute(SchedulableContext SC){
Database.executeBatch(new BirthdayReminderBatch(),200);
}
}
计划任务的实现类必须实现Schedulable接口,并覆盖execute方法。
然后选择依次选择:开发→Apex类→计划Apex。
设置作业名称,选定要执行计划任务类以及执行时间,保存。
这种方式只能将执行时间精确到小时,如果要更精确的时间需要使用代码在后台实现。
所有计划执行的任务