Salesforce:如何安排任务在每个季度的第一天运行

时间:2015-06-27 06:58:22

标签: salesforce apex

我们需要完成以下任务:

在每个季度的第一天,我们希望更新上一季度“关闭日期”的所有未结机会,并将新的“结束日期”设置为新季度的最后一天。

我是SFDC的新手,但从我的研究来看,似乎触发器或依赖于时间的工作流程可能无法做到这一点。我们可以编写和安排一个cron脚本来执行此操作吗?

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

duplicate question on Salesforce Stackexchange的交叉发布。

为了使其成为一个完全自动化的过程,您可以组合预定的顶点类和批次类。

预定的顶级课程将在每个季度的第一天执行。一旦执行,它将启动一个批处理作业,该作业将找到所有具有"关闭日期"在过去的一个季度。对于这些机会中的每一个,批处理作业将设置新的"关闭日期"成为新一季的最后一天。

批处理作业非常重要,可确保随着机会数量的增加可以扩展。

对于CronExpression,请尝试以下方法:

  • 0 0 0 1 1/3 ? * - 从1月开始每三个月开始运行
  • 0 0 0 1 JAN,APR,JUL,OCT ? * - 在指定月份的第一个月内运行。

另见Apex Scheduler