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

Salesforce:如何安排任务在每个季度的第一天运行,salesforce,apex,Salesforce,Apex,我们需要做到以下几点: 在每个季度的第一天,我们将更新上一季度所有具有“关闭日期”的开放机会,并将新的“关闭日期”设置为新季度的最后一天 我是SFDC的新手,但从我的研究来看,触发器或依赖时间的工作流可能无法做到这一点。我们可以编写并计划一个cron脚本来完成这项工作吗 任何帮助都将不胜感激!谢谢 为了使这成为一个完全自动化的过程,您可以将计划的apex类和批处理类结合起来 预定的apex课程将在每个季度的第一天执行。一旦执行,它将启动一个批处理作业,该批处理作业将查找在上一季度有“关闭日期”

我们需要做到以下几点:

在每个季度的第一天,我们将更新上一季度所有具有“关闭日期”的开放机会,并将新的“关闭日期”设置为新季度的最后一天

我是SFDC的新手,但从我的研究来看,触发器或依赖时间的工作流可能无法做到这一点。我们可以编写并计划一个cron脚本来完成这项工作吗

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

为了使这成为一个完全自动化的过程,您可以将计划的apex类和批处理类结合起来

预定的apex课程将在每个季度的第一天执行。一旦执行,它将启动一个批处理作业,该批处理作业将查找在上一季度有“关闭日期”的所有打开的Opportunity。对于这些机会中的每一个,批处理作业都会将新的“结束日期”设置为新季度的最后一天

批处理作业对于确保它能够随着机会数量的增加而扩展非常重要

对于CronExpression,请尝试以下操作:

  • 011/3*-从1月开始每三个月的第一个月运行
  • 01年1月、4月、7月、10月*-在指定月份的第一个月运行
另见