2015-07-01 5 views
0

Я хотел выполнить ниже код в окне «Выполнять анонимные» в производстве каждые 5 минут. Я не хочу создавать классы Batch/Schedule в это время.Выполнение анонимного кода apex в production salesforce

List<Queue_Member__c> qlistupd = new List<Queue_Member__c>(); 
for(Queue_Member__c q : [SELECT Id, Name, Last_Assigned_Case__c, Number_of_Open_Cases__c, Login_Status__c, Agent__c, Threshold__c, Chase_owner__c FROM Queue_Member__c]){ 
    Integer count = [SELECT count() from case where status in ('Open', 'Action Required') and Ownerid = :q.Agent__c and RecordType.Name = 'TASQ OneSource']; 
     q.Number_of_Open_Cases__c = count; 
     qlistupd.add(q); 
} 

if(!qlistupd.isEmpty()){ 
    try{ 
     update qlistupd; 
    } 
    Catch(Exception e){ 
     System.debug('Exception occured' + e); 
    } 
} 

Благодаря Кумар

ответ

0

Единственный способ сделать это, чтобы скопировать код в пакетном классе и планировать этот класс.

реализация класса

Batch/график довольно легко, и вы можете запланировать класс с одной строки кода, что-то вроде

System.schedule («Каждый 0th мин час», '0 0 * * *? , new scheduleMerge());

Смежные вопросы