Salesforce中批处理apex的计划程序类

时间:2015-07-01 06:55:45

标签: salesforce apex

我已编写批量顶点代码,它会向我的Chatter组发送Good morning消息。我想为这个批处理顶点编写调度程序类。

global class PostMessage Implements Database.batchable<sObject>
{

    global Database.queryLocator start(Database.BatchableContext BC)
    {
        return Database.getqueryLocator([Select id,Name from CollaborationGroup where Name='Techila Group' LIMIT 1]); 
    }

    global void execute(Database.BatchableContext BC,List<Account> acct)
    {

        FeedItem post=new FeedItem();
        post.ParentID='0F9280000000B0t';
        post.createdbyID=UserInfo.getuserId();
        post.Body='Good Morning';

        insert post;
    }

    global void finish (Database.BatchableContext BC)
    {

    }

}

2 个答案:

答案 0 :(得分:0)

只需要在匿名块中执行一行代码

System.schedule('每0小时','0 0 * * *?',新的scheduledMerge());

答案 1 :(得分:0)

然后如你所说,你需要制作一个可调度的类......并从那里执行你的批处理类。

global class schedule implements Schedulable {

   global void execute(SchedulableContext SC) {
       PostMessage batch = new PostMessage();
       Database.executeBatch(batch, 200);
   }

}

查看计划类的文档:

https://www.drupal.org/project/views_nivo_slider