この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

非同期コールアウトのチェーニング

コールアウトの順序が重要な場合、またはコールアウトが別のコールアウトの応答に基づいて実行される場合、コールアウト要求をチェーニングできます。コールアウトをチェーニングすると、前のコールアウトから応答が返った後にのみ次のコールアウトが実行されます。たとえば、コールアウトのチェーニングが必要なケースとして、保証サービスから保証期限が切れたことを示す応答が返った後に保証延長情報を取得する場合などが考えられます。チェーニングできるのは最大 3 個のコールアウトです。

次の Visualforce および Apex の例は、コールアウトを別のコールアウトにチェーニングする方法を示します。Visualforce ページが最初に表示されます。Visualforce ページには、コントローラのアクションメソッド invokeInitialRequest を呼び出すボタンが含まれます。Visualforce プロセスは、継続が返されるたびに一時停止します。Visualforce プロセスは、各応答が返された後に再開し、outputPanel コンポーネントに各応答を表示します。

次の例は、Visualforce ページのコントローラクラスを示します。invokeInitialRequest メソッドが最初の継続を作成します。コールバックメソッド (processInitialResponse) が最初のコールアウトの応答を処理します。応答が特定の条件に適合すると、メソッドは 2 つ目の継続を返して別のコールアウトをチェーニングします。チェーニングされた継続の応答が返されると、2 つ目のコールバックメソッド (processChainedResponse) が呼び出されて 2 つ目の応答を処理します。

継続の応答は、新しい継続を作成する前および Visualforce 要求が再度一時停止する前に取得する必要があります。継続のチェーン内にある以前の継続から古い応答を取得することはできません。

メモ