Salesforce スケジュール設定
Schedulableインタフェースの実装
global class SampleSchedule implements Schedulable {
global void execute(SchedulableContext sc) {
System.debug('SampleSchedule execute()');
}
}
Apexからのスケジュール実行
System.schedule(String JobName, String CronExpression, Object schedulable_class)
戻り値はジョブID。
スケジュール実行クラス:
global class ExecuteSampleSchedule {
public static void execute() {
String jobId = System.schedule('SampleSchedule', '0 0 * * * ?', new SampleSchedule());
}
}
引数のCronExpressionはcron形式で指定する。
特殊文字を含めるともっとある。
秒(0~59), 分(0~59), 時(0~23), 日(1~31), 月(1~12), 曜日(1~7, 1は日曜日), 年(任意)
管理画面からのスケジュール実行
- [設定]
- [開発]
- [Apex クラス]
- スケジュール実行クラスのページを開く
- [Apex をスケジュール]ボタン押下
- スケジュール設定画面で必要なものを入力する。
- 保存する。
変更・削除は
1. [設定]
1. [監視]
1. [スケジュール済みジョブ]