フローの finishLocation 属性の設定
finishLocation が指定されない場合、ユーザーが [完了] をクリックすると、新しいインタビューが開始され、フローの最初の画面が表示されます。URLFOR 関数、$Page 変数、またはコントローラーを使用して、最後の画面で [完了] をクリックするときに実行される内容を指定できます。
次のセクションでは、<flow:interview> コンポーネントの finishLocation 属性を設定する方法を示します。
URLFOR 関数を使用して finishLocation を設定する
ID を使用して、相対 URL、特定のレコードまたは詳細ページにユーザーの経路を設定するには、URLFOR 関数を使用します。
この例では、Salesforce ホームページにユーザーの経路を設定します。
この例では、ID が 001D000000IpE9X である詳細ページにユーザーの経路を設定します。
URLFOR の詳細は、「関数」を参照してください。
$Page 変数を使用して finishLocation を設定する
URLFOR を使用しないで別の Visualforce ページにユーザーの経路を設定するには、{!$Page.pageName} の形式で finishLocation を宛先ページの名前に設定します。
$Page の詳細は、「グローバル変数」を参照してください。
コントローラーを使用して finishLocation を設定する
カスタムコントローラーを使用したいくつかの方法で finishLocation を設定できます。
このサンプルコントローラーは、3 つの異なる方法でフローの完了動作を設定します。
次は、コントローラーを参照し、フローの完了動作を最初のオプションに設定する Visualforce ページの例です。
標準コントローラーを使用して同じページにフローとしてレコードを表示する場合、ユーザーが [完了] をクリックすると、新しいフローインタビューが開始され、レコードのないフローの最初の画面が表示されます。これは、id クエリ文字列パラメーターが、ページ URL に保持されないためです。必要な場合は、ユーザーをレコードに戻すように finishLocation を設定します。