admin管理员组

文章数量:1567014

前言


Salesforce中没有供开发者使用的线程管理,但是实际项目中我们可能需要定时的执行某些任务,这个时候我们就需要结合Schedule来实现(前一部分聊了Batch,这一部分就聊它吧...它俩不分家)。

介绍


Schedule就是在Force平台上定时运行Apex Code(包含Trigger)的一种方式。实现该功能需要实现Schedulable接口。该接口中只包含一个方法—execute(),该方法会在指定的时间进行运行,因此我们需要将我们要执行的具体Logic加入到这里。同时Schedule可以实现循环定时执行。例如AccountSchedule,我们期望在每周的周一进行执行,这也是可行的。或者只在指定的时间执行一次后不再循环执行。
  1. 调用方式

    • 页面配置:在Apex Class List界面点击Schedule Apex。输入相关信息并保存,之后平台会在符合条件的情况下执行;
    • 代码执行:通过代码的方式设置执行时间/开始时间/结束时间(笔者个人感觉页面配置的方式后台也是通过这种方式实现的)。

  2. 取消方式

    • 页面配置:在Quick Box中输入“Scheduled Jobs”进行管理;
    • 代码执行:通过代码进行执行。
需要注意的是通过 页面配置的方式最小循环时间是以天为单位的,如果需要以更小的单位(例如:小时)则必须通过代码去实现。并且代码方式可实现无终止时间的方式。


代码配置

  1. 调用方式:
    System.schedule(name, instance, firetime);
    参数说明:
    • name:String类型。代表在Scheduled Jobs管理页面中的标识;

本文标签: Salesforceschedule