Visualforce 開発者ガイド
Spring '26 (API version 66.0)
Winter '25 (API version 62.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Visualforce ページへのフローの埋め込み
<flow:interview> を使用した高度な例
Visualforce ページからのフロー変数値の設定
Visualforce ページへのフロー変数値の取得
Visualforce ページからユーザがフローを一時停止できるかどうかの制御
一時停止中のフローインタビューをユーザが再開する方法のカスタマイズ
フローの finishLocation 属性の設定
フローのユーザインターフェースのカスタマイズ
Visualforce ページでの Lightning フローランタイムの表示
用語集
Visualforce でのフローの表示
Flow Builder を使用して、フローを実行するための標準のユーザインターフェースはカスタマイズできません。ただし、Visualforce ページにフローを埋め込むと、Apex コードおよび Visualforce マークアップを使用して、実行時のフローを設定できます。たとえば、Visualforce ページとフロー間で値を渡したり、実行時のフローのデザインをカスタマイズしたりできます。
フローは、Salesforce 情報を収集、更新、編集、作成するアプリケーションです。
次のトピックでは、Visualforce ページにフローを埋め込み、設定する方法を説明します。
-
Visualforce ページへのフローの埋め込み
フローのデザインをカスタマイズするか、機能を強化するには、フローを Visualforce ページに埋め込みます。組織のサイトとポータルでフローが有効になっている場合、Visualforce ページを使用してフローを Salesforce サイト、ポータル、またはコミュニティに提供できます。 -
<flow:interview> を使用した高度な例
<flow:interview> コンポーネントは、複雑な Visualforce の相互作用を簡単に開発できるようにするために設計されています。カスタムコントローラを作成してフロー内の追加機能にアクセスできます。カスタムコントローラを使用すると、相互にやりとりできる複数のコンポーネントを含むページを作成できます。独自の Apex 型によって組織内のすべてのフローを個別に参照でき、フロー内の変数にはメンバー変数としてアクセスできます。 -
Visualforce ページからのフロー変数値の設定
フローを Visualforce ページに埋め込んだ後に、<apex:param> コンポーネントを使用して、変数、レコード変数、コレクション変数、およびレコードコレクション変数の初期値を設定します。 -
Visualforce ページへのフロー変数値の取得
フロー変数値は、Visualforce ページに表示できます。フローを Visualforce ページに埋め込むと、Visualforce マークアップを使用して、変数またはレコード変数の値を取得できます。コレクション変数またはレコードコレクション変数の値を表示するには、Visualforce マークアップを使用して、コレクションに含まれる個々の値を取得できます。 -
Visualforce ページからユーザがフローを一時停止できるかどうかの制御
<flow:interview> コンポーネントを使用して Visualforce ページにフローを埋め込んだら、ユーザがそのページからフローを一時停止できるようにするかどうかを決定します。ユーザが一時停止できないようにするには、allowShowPause 属性を false に設定します。 -
一時停止中のフローインタビューをユーザが再開する方法のカスタマイズ
デフォルトでは、ユーザはホームページの [一時停止中のインタビュー] コンポーネントから一時停止中のインタビューを再開できます。ユーザがインタビューを再開できる方法と場所をカスタマイズするには、<flow:interview> コンポーネントの pausedInterviewId 属性を使用します。 -
フローの finishLocation 属性の設定
finishLocation が指定されない場合、ユーザが [完了] をクリックすると、新しいインタビューが開始され、フローの最初の画面が表示されます。URLFOR 関数、$Page 変数、またはコントローラを使用して、最後の画面で [完了] をクリックするときに実行される内容を指定できます。 -
フローのユーザインターフェースのカスタマイズ
Visualforce ページにフローを埋め込んだ後、CSS を使用してカスタムスタイルを適用することによって、実行時のフローのデザインをカスタマイズできます。フローの属性と CSS クラスを併用することによって、ボタンの場所、ボタンのスタイル、背景、画面の表示ラベルのデザインなど、フローの個々の部分をカスタマイズできます。 -
Visualforce ページでの Lightning フローランタイムの表示
デフォルトでは、Visualforce ページにフローを埋め込むと、フローは Classic ランタイムで表示されます。名前からわかるように、Classic ランタイムの外観や動作は、通常の Visualforce ページと Salesforce Classic デスクトップ環境に類似しています。Visualforce ページの Lightning ランタイムでフローを表示するには、Visualforce ページにフロー Aura コンポーネントを埋め込みます。