前言
Salesforce中没有供开发者使用的线程管理,但是实际项目中我们可能需要定时的执行某些任务,这个时候我们就需要结合Schedule来实现(前一部分聊了Batch,这一部分就聊它吧...它俩不分家)。
介绍
Schedule就是在Force.com平台上定时运行Apex Code(包含Trigger)的一种方式。实现该功能需要实现Schedulable接口。该接口中只包含一个方法—execute(),该方法会在指定的时间进行运行,因此我们需要将我们要执行的具体Logic加入到这里。同时Schedule可以实现循环定时执行。例如AccountSchedule,我们期望在每周的周一进行执行,这也是可行的。或者只在指定的时间执行一次后不再循环执行。
- 调用方式
- 页面配置:在Apex Class List界面点击Schedule Apex。输入相关信息并保存,之后平台会在符合条件的情况下执行;
- 代码执行:通过代码的方式设置执行时间/开始时间/结束时间(笔者个人感觉页面配置的方式后台也是通过这种方式实现的)。
- 取消方式
- 页面配置:在Quick Box中输入“Scheduled Jobs”进行管理;
- 代码执行:通过代码进行执行。
代码配置
- 调用方式:
参数说明:System.schedule(name, instance, firetime);
- name:String类型。代表在Scheduled Jobs管理页面中的标识;