スケージュール可能なApex一括処理バッチの実装
- Sep
- 26
- Posted by Lin
- Posted in APEX, Salesforce
SalesforceにApex一括処理バッチを実装するため、Database.Batchableインタフェースを継承したApexクラスを作成する必要があります、
次のサンプルソースのように:
上記の設定が完了したら、設定 / ジョブ / スケジュール済みジョブ画面にてジョブの実行状況の監視、設定管理や削除などができます。
次はいつくスケージュール時間の書き方例です。
詳しい情報は
こちらをご参考ください。
ここまで、Database.Batchable<sObject>を継承したスケージュール可能なApex一括処理バッチを実装しましたが、 このようなApexバッチのstart部分にはsObjectクエリと結果しか使えません。
集計クエリと結果のSOQL、例:SUM(), MAX(), COUNT()、を使用したい場合、こちらの投稿に従って実装が可能です!
《Using Aggregate SOQL queries/results in Batch Apex》
Enjoy it!
一括処理バッチの実行
上記作成されたら、Database.executebatchメソッドでバッチの実行ができます。スケージュールApexジョブ
これで一定の時間間隔で一括処理バッチを実行させたい場合、Schedulableインタフェースを継承したもう1つのApexクラスが必要です。 次のサンプルソースのようになります:画面からスケージュールApexジョブ
設定 / 開発 / Apexクラス画面から”Apexをスケージュール”ボタンをクリックして、新たなスケージュールジョブの設定ができます。上記の設定が完了したら、設定 / ジョブ / スケジュール済みジョブ画面にてジョブの実行状況の監視、設定管理や削除などができます。
ApexコードからスケージュールApexジョブ
ApexコードにSystem.scheduleメソッドを使ってスケージュールApexジョブの新規もできます。次はいつくスケージュール時間の書き方例です。
Expression | Description |
---|---|
0 0 13 * * ? | Class runs every day at 1 PM. |
0 0 22 ? * 6L | Class runs the last Friday of every month at 10 PM. |
0 0 10 ? * MON-FRI | Class runs Monday through Friday at 10 AM. |
0 0 20 * * ? 2010 | Class runs every day at 8 PM during the year 2010. |
ここまで、Database.Batchable<sObject>を継承したスケージュール可能なApex一括処理バッチを実装しましたが、 このようなApexバッチのstart部分にはsObjectクエリと結果しか使えません。
集計クエリと結果のSOQL、例:SUM(), MAX(), COUNT()、を使用したい場合、こちらの投稿に従って実装が可能です!
《Using Aggregate SOQL queries/results in Batch Apex》
Enjoy it!
最近の投稿
- Salesforce DevTools リリースノート (version 3.10.0) – Lightning上項目一括編集
- Salesforce DevTools リリースノート (version 3.9.0) – 項目検索、SOQLクエリエディター
- Salesforce DevTools リリースノート (version 3.8.0)
- Salesforce DevTools利用者が10,000名達成!ありがとう!
- Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
Top Posts
- Salesforce DevTools – 5万人以上愛用!強力なSalesforce開発者ツール - 220.7K views
- Date format && DateTime format - 205.1K views
- Salesforce一括編集 (Chrome拡張機能) -標準リストビューで一括新規, 更新, コピー, 削除, ClassicとLightning両方使える! - 158.8K views
- Sublime Text 3でSalesforceの爆速開発環境を構築 - 122.4K views
- スケージュール可能なApex一括処理バッチの実装 - 119.9K views
カテゴリー
- APEX
- アプリ
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
コメントを投稿するにはログインしてください。