salesforce 定时任务遇到的坑

新建定时任务

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/ 。第一次写博客暂时写不出其他的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值