【Salesforce】開発者コンソールからバッチ処理を呼び出す。
Salesforceにて臨時でバッチ処理を動かすときや、動作確認に開発者コンソールで書きます。
呼び出しているのはバッチではなくスケジューラですが、自分の検索用にこのタイトルにしています。
// 動作確認用(開発者コンソールにて実行する)
// このスケジューラをインスタンス化する
BatchScheduler scheduler = new BatchScheduler();
// 実行日付を設定する(1分後に起動)
Datetime scheduleDate = Datetime.now().addMinutes(1);
String year = String.valueOf(scheduleDate.year()); // 年
String month = String.valueOf(scheduleDate.month()); // 月
String day = String.valueOf(scheduleDate.day()); // 日
String hour = String.valueOf(scheduleDate.hour()); // 時間
String minute = String.valueOf(scheduleDate.minute()); // 分
String second = String.valueOf(scheduleDate.second()); // 秒
// 実行スケジュールを作成する
String sch = second + ' ' + minute + ' ' + hour + ' ' + day + ' ' + month + ' ' + '?' + ' ' + year;
// スケジュールを実行する(スケジュール名, スケジューラ)
system.schedule('Test_' + year + month + day + hour + minute + second, sch, scheduler);
1分後にBatchSchedulerというスケジューラを実行しています。
スケジューラのクラス名を書き換えれば動いてくれるはずです。
No comments.