我有许多实现可调度接口的类。我想通过另一个顶点课程一次安排多个 Apex 课程。所以我需要查询所有实现Schedulable接口的类。
我正在使用以下代码片段来实现这一点,但我收到如下编译器错误
错误:“您必须选择实现可调度接口的 Apex 类。在第 127 行第 13 列”
代码:
list<ApexClass> listClasses;
String input='0 0 8 13 2 ?';
listClasses=[Select Id, Name,body from ApexClass]
for(ApexClass a:listClasses){
system.schedule(a.Name+' AutoScheduler', input, a);
}
问题:如何查询所有实现可调度接口的顶点类?这样我就可以直接将它传递给 system.schedule() 方法。
不同的尝试:收到此错误后,我尝试仅查询一个实现可调度接口的顶点类(已知类)。又没用。请参阅下面的片段以了解不同的尝试
代码:
list<ApexClass> listClasses;
String input='0 0 8 13 2 ?';
//Retriving only one class of Name='SchedularTest'
listClasses=[Select Id, Name,body from ApexClass where Name ='SchedularTest']
for(ApexClass a:listClasses){
system.schedule(a.Name+' AutoScheduler', input, a);
}
错误:“您必须选择实现可调度接口的 Apex 类。在第 127 行第 13 列”
提前致谢
萨提斯库马尔