【Salesforce】開発者コンソールからバッチ処理を呼び出す。

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です