1.用Apex Scheduler定时作业
Apex Scheduler允许您延迟执行,以便可以在指定时间运行Apex类。
这是使用Batch Apex执行日常或每周维护任务的理想选择。
要利用Scheduler,请编写一个实现可调度接口的Apex类,然后将其调度为按照特定的调度执行。
2.Apex Scheduler语法
要调用Apex类在特定时间运行,首先实现该类的可调度接口。
然后,使用System.schedule方法安排类的实例在特定时间运行。
global class SomeClass implements Schedulable {
global void execute(SchedulableContext ctx) {
// awesome code here
}
}
该类实现可调度接口,并且必须实现该接口包含的唯一方法,即execute方法。
此方法的参数是SchedulableContext对象。
调度类后,将创建一个CronTrigger对象,该对象表示调度的作业。
它提供了一个getTriggerId方法,该方法返回crontriggerAPI对象的ID。
3.简单的代码例子
此class查询应在当前日期之前关闭的打开的opportunity,并在每个opportunity上创建一个任务,以提醒所有者更新opportunity。
global class RemindOpptyOwners implements Schedulable {
global void execute(SchedulableContext ctx)