调度apex类

时间:2014-08-20 12:52:54

标签: salesforce

我有一个class.Class包含一个方法ParseJSONResponse()。我希望这个方法应该在每天午夜执行。如何在salesforce中实现这一点。 我知道salesforce中有一个schedule apex机制来执行这样的事情,但我不需要。实现这一点的步骤或代码。我是salesforce的新手。非常感谢。

  public with sharing class ConsumeCloudArmsWebserviceCallout{    
  public void ParseJSONResponse(){
// handling customerList and inserting records for it 

  DateTime lastModifiedDate =Common.getSynchDateByDataObject(CloudArmsWebserviceCallout.DataObject.CustomerContact);      
  List<Account> lstAccounts = ConsumeCustomers.CreateCustomers(lastModifiedDate);     
  ConsumeContacts.CreateContacts(lastModifiedDate);      
  Common.updateSynchByDataObject(CloudArmsWebserviceCallout.DataObject.CustomerContact);
 }
}

1 个答案:

答案 0 :(得分:0)

欢迎销售人员发展。

如果我认为有问题,请告诉我。所以你正在寻找

  • 午夜的每一天
  • 触发对另一个系统发出标注的作业
  • 然后解析结果并创建内容

您正在寻找Apex Scheduler代码:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_scheduler.htm

global class ConsumeCloudArmsWebserviceCallout_Job implements Schedulable {
    global void execute(SchedulableContext sc) {
        new ConsumeCloudArmsWebserviceCallout().ParseJSONResponse();
    }
}

然后您可以在yourname中安排作业 - &gt; Developer Console。调试 - &gt;打开执行匿名窗口。

system.schedule('Consumer Cloud Arms Service', '0 0 0 * * ?', new ConsumeCloudArmsWebserviceCallout_Job());

请记住:

  • 您只能在一次顶点转换中制作5个标注。这意味着如果您需要执行更多操作,则需要使用批处理作业或@future调用。
  • 小心处理大型数据集,如果您的工作很昂贵(创建和修改大量数据),您需要确保不会遇到CPU限制,因此请求较小部分数据的批处理作业可能需要您呼叫的服务。

我不认为你会遇到这些问题,但有时他们会让你措手不及。

编辑:修复了对新对象的调用,减去了psudo-code