私は、ユーザーがプロジェクトに費やした時間を記録する時間記録アプリを構築しています。
いいえ、Salesforceがプロジェクトマネージャーに通知できるように、特定の人が特定のプロジェクトの最大時間に近づいているかどうかを確認する機能を開発する必要はありません。
最初は、外部情報からその情報をプールすることを考えていましたが...セールスフォースで1時間ごとに特定のタスクを実行する方法があれば、それがおそらく最善の解決策でしょう。
これを行う方法はありますか?
私は、ユーザーがプロジェクトに費やした時間を記録する時間記録アプリを構築しています。
いいえ、Salesforceがプロジェクトマネージャーに通知できるように、特定の人が特定のプロジェクトの最大時間に近づいているかどうかを確認する機能を開発する必要はありません。
最初は、外部情報からその情報をプールすることを考えていましたが...セールスフォースで1時間ごとに特定のタスクを実行する方法があれば、それがおそらく最善の解決策でしょう。
これを行う方法はありますか?
あなたが探しているのは予定されている頂点です
はい、スケジュールされた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();
}
}