Newer Version Available
ActionOverride
Represents an action override on a standard or custom object. Use it to create, update, edit, or delete action overrides. You can only access ActionOverride by accessing its encompassing CustomObject.
Declarative Metadata File Suffix and Directory Location
Action overrides are defined as part of a standard or custom object.
Version
Action overrides are available in API version 18.0 and later. Beginning in Summer ’13, action overrides can be applied to both standard or custom objects. Previously, action overrides only applied to custom objects.
Fields
Unless otherwise noted, all fields are createable, filterable, and nillable.
| Field Name | Field Type | Description |
|---|---|---|
| actionName | string | Required. The possible values are the same as the actions you can override:
|
| comment | string | Any comments you want associated with the override. |
| content | string | Set this field if type is set to scontrol or visualforce. It refers to the name of the s-control or Visualforce page to use as the override. To reference installed components, use the format of Component_ namespace__Component_name. |
| formFactor | FormFactor (enumeration of type string) |
If the
type field is set to flexipage, set this field to
Large to override the
View action with a Lightning Page
in Lightning Experience. The Large value represents the Lightning Experience desktop environment, and is only valid for the flexipage type. For the scontrol and visualforce types, this field defaults to null. This field is available in API
version 37.0 and later, and is part of the pilot feature for
creating and editing record pages in Lightning Experience.
|
| skipRecordTypeSelect | boolean | Set this field to true if you prefer that any new records created by this action override aren’t forwarded to the record type selection page. This field is only valid if the actionName is a “create” type (like new), and type is set to visualforce. This field is available in API version 21.0 and later. |
| type | ActionOverrideType (enumeration of type string) | Required. Represents the type of action override. Valid values are described in ActionOverrideType. |
ActionOverrideType
ActionOverrideType is an enumeration of type string that defines which kind of action override to use. The valid values are:
- default—The override uses a custom override provided by an installed package. If there isn’t one available, the standard Salesforce behavior is used.
- flexipage—The override uses behavior from a Lightning Page, and is only valid for use on the View standard button in Lightning Experience.
- scontrol—The override uses behavior from an s-control.
- standard—The override uses regular Salesforce behavior.
- visualforce—The override uses behavior from a Visualforce page.
Declarative Metadata Sample Definitions
1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2 <actionOverrides>
3 <actionName>edit</actionName>
4 <type>visualforce</type>
5 <content>myEditVFPage</content>
6 <comment>This edit action is a lot safer.</comment>
7 </actionOverrides>
8</CustomObject>1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2 <actionOverrides>
3 <actionName>edit</actionName>
4 <type>default</type>
5 </actionOverrides>
6</CustomObject>1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2 <actionOverrides>
3 <actionName>edit</actionName>
4 <type>standard</type>
5 </actionOverrides>
6</CustomObject>1<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
2 <actionOverrides>
3 <actionName>View</actionName>
4 <content>myLightningPage</content>
5 <formFactor>Large</formFactor>
6 <type>flexipage</type>
7 </actionOverrides>
8</CustomObject>