Запланированное задание системы Salesforce не выполняется - PullRequest
2 голосов
/ 03 февраля 2012

Я создал класс планировщика с именем scheduleInsert. Задание планировщика для этого класса зарегистрировано со следующим кодом

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) не отображается в разделе Мониторинг запланированных заданий.

Также Задание не выполняется вообще.

Какую ошибку я совершаю?

1 Ответ

4 голосов
/ 03 февраля 2012

Я вполне уверен, что это потому, что вы используете testmethod. Когда вы используете testmethod, в базу данных Salesforce ничего не добавляется; поэтому имеет смысл, что задание не отображается в разделе Scheduled Jobs. Попробуйте удалить ключевое слово testmethod, запустите его еще раз и посмотрите, появляется ли оно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...