分类

链接

2018 年 5 月
 123456
78910111213
14151617181920
21222324252627
28293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Salesforce > 正文
共享办公室出租
salesforce Schedule Jobs用法
Salesforce 暂无评论 阅读(453)

salesforce Schedule Jobs用法

  1. global class deleteANSMessageJob  implements Schedulable {
  2.      
  3.       //Execute method
  4.       global void execute (SchedulableContext SC) {
  5.           DateTime recordDate = DateTime.now().date(); 
  6.           //recordDate = recordDate.addMonths(-2);
  7.           List<ANS_Message_Repository__c> messages = [select Id from ANS_Message_Repository__c where LastModifiedDate  <:recordDate ];
  8.           integer count = messages.size();
  9.           delete messages ;
  10.           system.debug('delete count: '+count);
  11.       }
  12. }
  1. @isTest
  2. private class deleteANSMessageJobTest{
  3.   
  4.     static testMethod void deleteANSMessageJobTest(){
  5.         
  6.         Test.startTest();
  7.  
  8.         //Schedule the test job
  9.         String CRON_EXP = '0 1 * * * ? *';//per 1min
  10.         String jobId = System.schedule('deleteANSMessageJob',CRON_EXP,new deleteANSMessageJob());
  11.         
  12.         //get current total
  13.         DateTime recordDate = DateTime.now().date(); 
  14.         //recordDate = recordDate.addMonths(-2);
  15.         List<ANS_Message_Repository__c> messages = [select Id from ANS_Message_Repository__c where LastModifiedDate  <:recordDate ];
  16.         integer total = messages.size();
  17.  
  18.         System.assertEquals(0,total);
  19.         
  20.         Test.stopTest();
  21.  
  22.        
  23.         
  24.     }
  25. }

提示:在testclass里做的所有操作(DELETE,UPDATE,CREATE)都不会影响原始数据

cron在线表达式生成:http://cron.qqe2.com/

参考资料:

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

https://trailhead.salesforce.com/en/modules/asynchronous_apex/units/async_apex_scheduled

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:salesforce Schedule Jobs用法 | Bruce's Blog

发表评论

留言无头像?