Visualforce によるボタン、リンク、およびタブの上書き
Salesforce では、レコードの詳細ページの標準ボタンの機能を上書きできます。さらに、標準オブジェクト、カスタムオブジェクト、または外部オブジェクトのタブをクリックすると表示されるタブのホームページも上書きできます。
標準ボタンまたはタブのホームページを上書きする手順は、次のとおりです。
- 上書きするボタンまたはタブのホームページの横にある [編集] をクリックします。
- 上書きの種別として [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 ページがすでにレコードタイプを処理していると想定されるため、新しいレコードを作成しても、[レコードタイプの選択] ページに転送されません。
- 必要に応じて、この変更を行う理由をコメントとして入力します。
-
[保存] をクリックします。上書きによって、ボタンの背後のアクションが制御されるため、ボタンの上書きは、Salesforce 全体に適用されます。たとえば、商談の [新規] ボタンを上書きした場合には、そのアクションが利用できるすべての場所でその代替アクションが有効になります。
- 商談のホームページ
- 取引先など、他のオブジェクトにあるすべての商談関連リスト
- サイドバーの [新規作成] ドロップダウンリスト
- この Salesforce ページのすべてのブラウザブックマーク
上書きを取り消す手順は、次のとおりです。
- 適切なオブジェクトの管理設定から、[ボタン、リンク、およびアクション] に移動します。
- 上書きの横にある [編集] をクリックします。
- [上書きなし (デフォルトの動作)] を選択します。
- [OK] をクリックします。