Salesforce lets you override the
behavior of standard buttons on record detail pages. In addition, you can override the
tab home page that displays when a user clicks a standard, custom, or external object
tab.
To override a standard button or a tab home page:
- Click Edit next to the button or tab home
page you want to override.
- Pick Visualforce Page as an override type.
- Select the Visualforce page you want to run when users click the button or tab.
When
overriding buttons with a
Visualforce page, you must use the standard controller for the object on which
the button appears. For example, if you want to use a page to override
the
Edit button on accounts, the page markup
must include the
standardController="Account" attribute on the
<apex:page> tag:
<apex:page standardController="Account">
</apex:page>
When overriding tabs with a Visualforce page, only Visualforce pages that use the
standard list controller for that tab, pages with a custom controller, or pages
with no controller can be selected.
When overriding lists with a Visualforce page, only Visualforce pages that use a
standard list controller can be selected.
When overriding the
New button with a Visualforce page, you also have
the option to skip the record type selection page. If selected, any new
records you create won't be forwarded to the record type selection page,
since it assumes that your Visualforce page is already
handling record types.
- Optionally, enter any comments to note the reason for making
this change.
- Click Save.
Button overrides are global
throughout
Salesforce because
overrides control the action behind the button. For example, if you override the
New button on opportunities, your replacement action
takes effect wherever that action is available.
- The Opportunities home page.
- Any opportunities related lists on other objects such as accounts.
- The Create New drop-down list in the sidebar.
- Any browser bookmarks for this Salesforce page.
To remove an override:
- From the appropriate object’s management settings, go to Buttons, Links, and Actions.
- Click Edit next to the override.
- Select No Override (default behavior).
- Click OK.