Apex @Futureアノテーションのサンプル
環境
Salesforce
説明
非同期で実行するメソッドを特定するには Future アノテーションを使用します。
Future を指定すると、Salesforce に使用可能なリソースが存在するときにこのメソッドが実行されます。
操作例
1.クラスのメソッドを非同期に実行するには、Future アノテーションのあるメソッドを定義します。
global class TestFutureClass { @Future static void tMethod(String a, Integer i) { System.debug('Method called with: ' + a + ' and ' + i); // 長時間実行されるコードを実行する } }
2.Future メソッドでコールアウトを許可するには、(callout=true) を指定します。
@Future (callout=true) public static void doCalloutFromFuture() { //コールアウトを実行するコードを追加する }