Я планировал проводить занятия по апексам каждый день, но ничего не происходит. Кто-нибудь может мне помочь? - PullRequest
2 голосов
/ 25 мая 2020

Я написал этот класс APEX и запланировал его запуск каждый день. Я не получаю сообщения об ошибке, но, к сожалению, класс ничего не делает ... Кто-нибудь может мне помочь?

global class CustomersDateCheck implements Schedulable {
global void execute(SchedulableContext sc) {
List<Customers__c> CustomerList = [SELECT Id FROM Customers__c];
DateCheck(CustomerList);}

public static void DateCheck(Customers__c[] objects){


  for(Customers__c obj: objects){

    if(obj.DateField > Date.today()){
            continue;}

        else{obj.FlowUpdateHelper__c = true;}
    }
  }
}

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Ошибка означает, что вы пытаетесь получить доступ к чему-то, что не включили в запрос, в данном случае Customers __ c .DateField __ c, вам нужно либо удалить ссылку на это, либо обновить свой запрос на включение этой информации

1 голос
/ 25 мая 2020

вы пишете Schedulable, теперь вам нужно запланировать его.

запустите эти 3 строки кода в консоли разработчика, затем проверьте задания вершины

//will run daily at 13:00 
CustomersDateCheck m = new CustomersDateCheck();
String sch = '0 0 13 * * ?';
String jobID = system.schedule('Customers Date Check Job', sch, m);

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_scheduler.htm

...