Batchable インターフェース
このインターフェースを実装するクラスは、Apex 一括処理ジョブとして実行できます。
名前空間
Batchable メソッド
Batchable のメソッドは次のとおりです。
execute(jobId, recordList)
レコードの 1 つのバッチで一括処理ジョブが実行および処理されるときに呼び出されます。一括処理ジョブのメイン実行ロジックが含まれるかコールされます。
署名
public Void execute(Database.BatchableContext jobId, List<sObject> recordList)
パラメータ
- jobId
- 型: Database.BatchableContext
- ジョブ ID が含まれます。
- recordList
- 型: List<sObject>
- 処理するレコードのバッチが含まれます。
戻り値
型: Void
finish(jobId)
一括処理ジョブが終了するときに呼び出されます。このメソッドにクリーンアップコードを挿入できます。
署名
public Void finish(Database.BatchableContext jobId)
パラメータ
- jobId
- 型: Database.BatchableContext
- ジョブ ID が含まれます。
戻り値
型: Void
start(jobId)
一括処理ジョブが開始するときに呼び出されます。実行で一括処理される Iterable としてレコードセットを返します。
署名
public System.Iterable start(Database.BatchableContext jobId)
パラメータ
- jobId
- 型: Database.BatchableContext
- ジョブ ID が含まれます。
戻り値
型: System.Iterable
start(jobId)
一括処理ジョブが開始するときに呼び出されます。実行で一括処理される QueryLocator オブジェクトとしてレコードセットを返します。
署名
public Database.QueryLocator start(Database.BatchableContext jobId)
パラメータ
- jobId
- 型: Database.BatchableContext
- ジョブ ID が含まれます。