Flexi Pages Overrides
Flexi Pages Overrides define possible options for actions in Lightning Experience.
They can be overridden at the Object level, Application level, and Profile level.
All override types can be controlled by the Subscriber.
When the ISV makes changes to override settings, these changes will not be delivered via package upgrade.
Option 1: Object-Level & Application-Level Overrides
Overrides standard actions on Custom Objects, such as:
Accept, Clone, Delete, Edit, Tab, List, New, View.
What’s Updated by ZuppIO
✔ All ActionOverrides from Custom Objects are copied as-is from Source to Target org.
✔ ActionOverride is added to Target org if it doesn’t exist.
✔ ActionOverride is overwritten when:
- Its type is Default/Standard in Target org and Flexipage in Source org, if Source Content is managed.
- Its type is Flexipage in Target org and Default/Standard in Source org, if Target Content is managed.
- Its type is Flexipage in both orgs, if Content is managed in both and different.
- Its type is any in Target org and Flexipage in Source org, if Content is managed in both orgs.
What’s Ignored by ZuppIO
- ActionOverrides with a Type other than Default, Standard, or Flexipage in Source org.
- ActionOverrides with FormFactor different from Large in both Source and Target org.
- ActionOverrides with unmanaged Content in Source org.
- ActionOverrides from Custom Objects that don’t exist in Target org.
- ActionOverrides from Managed Custom Applications that don’t exist in Target org.
- ActionOverrides with Content referencing missing Managed FlexiPages in Target org.
Option 2: Profile-Level Overrides
Overrides standard actions on Custom Objects at the Profile level, including:
Accept, Clone, Delete, Edit, Tab, List, New, View.
What’s Updated by ZuppIO
✔ All ProfileActionOverrides are copied as-is from Source to Target org.
✔ ProfileActionOverride is added to Target org if it doesn’t exist.
✔ ProfileActionOverride is overwritten when:
- Type is Default/Standard in Target org and Flexipage in Source org,
if Source Content, PageOrSobject, and (if exists) RecordType are managed. - Type is Flexipage in Target org and Default/Standard in Source org,
if Target Content, PageOrSobject, and (if exists) RecordType are managed. - Type is Flexipage in both orgs,
if Content is managed in both, PageOrSobjectType is the same, and RecordType (if exists) is the same. - Type is any in Target org and Flexipage in Source org,
if Content, PageOrSobject, and (if exists) RecordType are managed in both orgs.
What’s Ignored by ZuppIO
- ProfileActionOverrides with a Type other than Default, Standard, or Flexipage in Source org.
- ProfileActionOverrides with FormFactor different from Large in both Source and Target org.
- ProfileActionOverrides with unmanaged Content, PageOrSobject, or RecordType in Source org.
- ProfileActionOverrides from Custom Objects that don’t exist in Target org.
- ProfileActionOverrides from Managed Custom Applications that don’t exist in Target org.
- ProfileActionOverrides with Content referencing missing Managed FlexiPages in Target org.