我们需要完成以下任务:
在每个季度的第一天,我们希望更新上一季度“关闭日期”的所有未结机会,并将新的“结束日期”设置为新季度的最后一天。
我是SFDC的新手,但从我的研究来看,似乎触发器或依赖于时间的工作流程可能无法做到这一点。我们可以编写和安排一个cron脚本来执行此操作吗?
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
duplicate question on Salesforce Stackexchange的交叉发布。
为了使其成为一个完全自动化的过程,您可以组合预定的顶点类和批次类。
预定的顶级课程将在每个季度的第一天执行。一旦执行,它将启动一个批处理作业,该作业将找到所有具有"关闭日期"在过去的一个季度。对于这些机会中的每一个,批处理作业将设置新的"关闭日期"成为新一季的最后一天。
批处理作业非常重要,可确保随着机会数量的增加可以扩展。
对于CronExpression,请尝试以下方法:
0 0 0 1 1/3 ? *
- 从1月开始每三个月开始运行0 0 0 1 JAN,APR,JUL,OCT ? *
- 在指定月份的第一个月内运行。