セールスフォースお助け隊ブログ | Salesforce
セールスフォース開発者のブログRSS
[Apex]非同期で処理を実行するには?

[Apex]非同期で処理を実行するには?

2010年12月19日 10:45

みなさんこんにちは。
salesforceお助け隊の加藤です。

Apexクラスで、futureアノテーションを宣言したメソッドは、
非同期で処理が実行されます。

futureアノテーションを宣言したメソッドは、
戻り値なしの静的なメソッドである必要があります。
引数の指定は可能ですが、使用できるデータ型は、
プリミティブデータ型、プリミティブデータ型の配列、
プリミティブデータ型のコレクション(List, Map)のみです。
sObjectまたは、自作のクラスは引数に指定できません。

例)
@future
static void myMethod(String str, String[] strAry, List<String> strList) {
・・・
}

futureアノテーションを宣言したメソッドは、
メソッドが呼び出された順番通りに実行されるとは限らないので、
注意が必要です。

非同期で実行された処理の状況は、
[管理者設定]→[管理]→[Apexジョブ]を選択し、
Apexジョブの一覧画面から確認できます。

「セールスフォースお助け隊ブログ」へのコメントやご意見等ありましたら
ファンページまでお願いします。  Facebookのファンページ

Yahoo!ブックマークに登録 Google ブックマーク はてなブックマーク Livedoorクリップ

← 前のエントリー     次のエントリー →

顧客管理システム Salesforce CRM