Я пытаюсь выяснить, как заставить System.AbortJob() работать на самом деле. Мое предположение (может быть неверно) заключается в том, что когда я передаю текущую работу в System.AbortJob(), работа прекратится прямо там и прервется. Вот мой тест, который не работает, поскольку я вижу, что System.debug() отображается в моих журналах.System.AbortJob не работает?
Выполнение от выполнения анонимным:
queueableTest tst = new queueableTest();
System.enqueueJob(tst);
Queueable класс:
public class queueableTest implements Queueable {
public static void execute(QueueableContext Context)
{
ID jobID = Context.getJobId();
System.AbortJob(jobID);
shouldntExecute();
}
public static void shouldntExecute()
{
System.debug('Why is this executing?');
}
}
Любая помощь/обратная связь с благодарностью!