Visualforce によるボタン、リンク、およびタブの上書き
レコードの詳細ページの標準ボタンの機能を上書きできます。さらに、標準オブジェクト、カスタムオブジェクト、または外部オブジェクトのタブをクリックすると表示されるタブのホームページも上書きできます。
標準ボタンまたはタブのホームページを上書きする手順は、次のとおりです。
- 上書きするボタンまたはタブのホームページの横にある [編集] をクリックします。
- 上書きの種別として [Visualforce ページ] を選択します。
- ユーザがボタンまたはタブをクリックしたときに実行する Visualforce ページを選択します。Visualforce ページでボタンを上書きするとき、ボタンが表示されるオブジェクトに対して標準コントローラを使用する必要があります。たとえば、取引先の [編集] ボタンを上書きするためにページを使用する場合、そのページのマークアップの <apex:page> タグに属性 standardController="Account" が含まれている必要があります。
1<apex:page standardController="Account"> 2<!-- page content here --> 3</apex:page>Visualforce ページでタブを上書きするときには、そのタブに標準リストコントローラを使用する Visualforce ページ、カスタムコントローラのあるページ、またはコントローラのないページのみを選択できます。
Visualforce ページでリストを上書きするときには、標準リストコントローラを使用する Visualforce ページのみを選択できます。
Visualforce ページで [新規] ボタンを上書きするときには、レコードタイプ選択ページを省略するオプションがあります。このオプションを選択すると、作成した新しいレコードはレコードタイプ選択ページに転送されません。その場合、Visualforce ページがすでにレコードタイプを処理していると想定されます。
- 必要に応じて、この変更の理由をコメントとして入力します。
- [保存] をクリックします。
上書きを取り消す手順は、次のとおりです。
- 適切なオブジェクトの管理設定から、[ボタン、リンク、およびアクション] に移動します。
- 上書きの横にある [編集] をクリックします。
- [上書きなし (デフォルトの動作)] を選択します。
- [OK] をクリックします。