salesforce cron定时任务的时间设置的认识
新建定时任务
2种途径
途径1 在console下新建apexclass
新建的class,需要继承schedule类,需包含execute方法。
途径2 在sublime TEXT3
可以直接在编辑里面新建,编辑器的话我推荐使用sublime TEXT3 ,对salesforce 编程比vs code更加友好。
salesforcce基础的定时任务
global class TestSchedule implements Schedulable{
global void execute(SchedulableContext sc){
String time = ' 0 0 * * * ?'//每小时执行一次
system.schedule('job name', time, new TestSchedule());
Database.executeBatch(new TestBatch());
}
}
现在网上都是这样教的,但是这样会出现已执行的错误。建议不需要每隔几分钟几小时尽量别这样写。可以把system.schedule()删掉,然后在平台上面的apex 计划上面进行配置。如果想要达到每隔几分钟或者几秒钟执行可以参考下面的代码。
global class TestSchedule implements Schedulable{
global void execute(SchedulableContext sc){
Database.executeBatch(new TestBatch());
}
}
@isTest
global class TestSchedule{
@isTest static void test(){
String time = ' 0 0 * * * ?'//每小时执行一次
system.schedule('job name', time, new TestSchedule());
}
}
上面那个cron,给一下快速生成的网站 https://cron.qqe2.com/ 。第一次写博客暂时写不出其他的。