【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.