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

フローの finishLocation 属性の設定

finishLocation が指定されない場合、ユーザーが [完了] をクリックすると、新しいインタビューが開始され、フローの最初の画面が表示されます。URLFOR 関数、$Page 変数、またはコントローラーを使用して、最後の画面で [完了] をクリックするときに実行される内容を指定できます。
次のセクションでは、<flow:interview> コンポーネントの finishLocation 属性を設定する方法を示します。

URLFOR 関数を使用して finishLocation を設定する

  • Salesforce 組織の外部 URL にフローユーザーをリダイレクトすることはできません。
  • 同じフロー内で Auth.SessionManagement.finishLoginFlow メソッドと finishLocation 属性をコールしないでください。Auth.SessionManagement.finishLoginFlow は、Visualforce ページのログインフローの終わりを示しています。finishLocation が同じフロー内にある場合は、フロー開始時に finishLocation が実行され、セッションへのフルアクセス権がユーザーに付与されます。

メモ

ID を使用して、相対 URL、特定のレコードまたは詳細ページにユーザーの経路を設定するには、URLFOR 関数を使用します。

この例では、Salesforce ホームページにユーザーの経路を設定します。
この例では、ID が 001D000000IpE9X である詳細ページにユーザーの経路を設定します。

URLFOR の詳細は、「関数」を参照してください。

$Page 変数を使用して finishLocation を設定する

URLFOR を使用しないで別の Visualforce ページにユーザーの経路を設定するには、{!$Page.pageName} の形式で finishLocation を宛先ページの名前に設定します。

$Page の詳細は、「グローバル変数」を参照してください。

コントローラーを使用して finishLocation を設定する

カスタムコントローラーを使用したいくつかの方法で finishLocation を設定できます。

このサンプルコントローラーは、3 つの異なる方法でフローの完了動作を設定します。
次は、コントローラーを参照し、フローの完了動作を最初のオプションに設定する Visualforce ページの例です。

標準コントローラーを使用して同じページにフローとしてレコードを表示する場合、ユーザーが [完了] をクリックすると、新しいフローインタビューが開始され、レコードのないフローの最初の画面が表示されます。これは、id クエリ文字列パラメーターが、ページ URL に保持されないためです。必要な場合は、ユーザーをレコードに戻すように finishLocation を設定します。