Newer Version Available

This content describes an older version of this product. View Latest

FlexiPage

Represents the metadata associated with a Flexible Page. A Flexible Page is the home page for an app that appears as a menu item in the Salesforce1 navigation menu. It extends the Metadata metadata type and inherits its fullName field. For more information on Flexible Pages, see the Salesforce Help.

The FlexiPage component is only supported in Salesforce1. For more information about Salesforce1, see the Salesforce Help.

Note

File Suffix and Directory Location

FlexiPage components have the suffix .flexipage and are stored in the flexipages folder.

Version

FlexiPage components are available in API version 29.0 and later.

Fields

Field Name Field Type Description
description string The optional description text of the Flexible Page.
flexiPageRegions FlexiPageRegion[] Required. The region of a page. There must be exactly one region.
masterLabel string Required. The label for this FlexiPage, which displays in Setup.
quickActionList QuickActionList The list of actions associated with the page layout. 
type FlexiPageType (enumeration of type string) Required. The type of a page. In API version 32.0, this field can only have a value of AppPage.
  • AppPage—A Flexible Page used as the home page for a third-party app.

Available in API version 32.0 and later.

FlexiPageRegion

FlexiPage Region represents the properties of a region of a page. There is one region per FlexiPage. A region can contain a record list component or a recent items component that can be scoped to a set of entities.

Field Name Field Type Description
componentInstances ComponentInstance[] Properties and name of the component instance.
name string Required. Unique name of the FlexiPage region.

Must be main.

ComponentInstance

Instance of a component in a page, such as a filter list.

Field Name Field Type Description
componentInstanceProperties ComponentInstanceProperty[] The value of a single property in a component instance. A component instance can have no properties.
componentName string Required. The name of a single instance of a component.

ComponentInstanceProperty

Value of a single property in a component instance.

Field Name Field Type Description
name string Name of the property, unique within the component instance.
value string Reference or value of the property.

Declarative Metadata Sample Definition

Here’s a sample XML FlexiPage component definition for a travel app that tracks the user’s trips, expense reports, and other relevant data:

1<?xml version="1.0" encoding="UTF-8"?>
2<FlexiPage xmlns="http://soap.sforce.com/2006/04/metadata">
3   <flexiPageRegions>
4   <description>Page to view recent trips</description>
5      <componentInstances>
6         <componentInstanceProperties>
7            <name>entityName</name>
8            <value>Trips__c</value>
9         </componentInstanceProperties>
10         <componentInstanceProperties>
11            <name>filterName</name>
12            <value>My_Trips</value>
13         </componentInstanceProperties>
14         <componentName>flexipage:filterListCard</componentName>
15      </componentInstances>
16      <componentInstances>
17         <componentInstanceProperties>
18            <name>entityName</name>
19            <value>Expense_Report__c</value>
20         </componentInstanceProperties>
21         <componentInstanceProperties>
22            <name>filterName</name>
23            <value>My_Reports</value>
24         </componentInstanceProperties>
25         <componentName>flexipage:filterListCard</componentName>
26      </componentInstances>
27      <componentInstances>
28         <componentInstanceProperties>
29            <name>entityNames</name>
30            <value>User,Trips__c,Expense__c,Receipt__c</value>
31         </componentInstanceProperties>
32         <componentName>flexipage:recentItems</componentName>
33      </componentInstances>
34      <name>main</name>
35   </flexiPageRegions>
36   <masterLabel>My Travel, Inc.</masterLabel>
37   <quickActionList>
38      <quickActionListItems>
39         <quickActionName>customAction1</quickActionName>
40      </quickActionListItems>
41      <quickActionListItems>
42         <quickActionName>customAction2</quickActionName>
43      </quickActionListItems>
44   </quickActionList>
45</FlexiPage>

And, here’s the sample package.xml file that references the FlexiPage component definition:

1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3    <fullName>Travel, Inc.</fullName>
4    <types>
5        <members>TravelIncFlexiPage</members>
6        <name>CustomTab</name>
7    </types>
8    <types>
9        <members>TravelIncFlexiPage</members>
10        <name>FlexiPage</name>
11    </types>
12    <types>
13        <members>TravelIncQuickActions</members>
14        <name>QuickAction</name>
15    </types>
16    <version>29.0</version>
17</Package>