我正在构建一个时间记录应用程序,用于记录用户在项目中花费的时间。
不,我们必须开发一项功能来检查某个人是否接近特定项目的最长时间,以便 Salesforce 可以通知项目经理。
起初我想从外部信息中汇集这些信息,但是......如果有一种方法可以在 salesforce 中每小时执行某项任务,那么这可能是最好的解决方案。
有什么办法可以做到这一点?
我正在构建一个时间记录应用程序,用于记录用户在项目中花费的时间。
不,我们必须开发一项功能来检查某个人是否接近特定项目的最长时间,以便 Salesforce 可以通知项目经理。
起初我想从外部信息中汇集这些信息,但是......如果有一种方法可以在 salesforce 中每小时执行某项任务,那么这可能是最好的解决方案。
有什么办法可以做到这一点?
您正在寻找的是预定的顶点
是的,预定 Apex 是您正在寻找的工具。这里有一些示例代码可以帮助您入门:
global with sharing class YourScheduleClass implements Schedulable
{
public static String CRON_EXP = '0 0 0-23 * * ?';
global void execute(SchedulableContext ctx)
{
// Usually best to call another class from here rather than implementing
// logic directly in the schedule class
}
// Just to show how it's called...
static testMethod void testExecute()
{
Test.startTest();
String tmpId = System.schedule('ScheduleTest', YourScheduleClass.CRON_EXP, new YourScheduleClass());
Test.stopTest();
}
}