我创建了一个名为scheduledInsert的调度程序类。此类的调度程序作业使用以下代码注册
public class TestInsertTaskScheduler
{
public static testMethod void testInsertTaskScheduler()
{
scheduledInsert i = new scheduledInsert();
Datetime now = Datetime.now();
System.debug ('Datetime'+now);
String sch = '0 1 * * * ?'; // scheduled to execute every minute
system.schedule('Insert Task S3', sch, i);
System.debug ('After schedule');
}
}
预定的班级代码是
global class scheduledInsert implements Schedulable
{
global void execute(SchedulableContext SC)
{
System.debug('scheduled insert');
}
}
此作业(插入任务S3)不会显示在“监视预定作业”下。
此外,Job根本不执行。
我犯的是什么错误?
答案 0 :(得分:4)
我很确定这是因为你使用的是testmethod
。使用testmethod
时,没有任何内容提交给Salesforce数据库;因此,作业不会出现在Scheduled Jobs
部分中是有意义的。请尝试删除testmethod
关键字,再次运行,然后查看是否显示。