---
schema_version: "1"
id: 3e55edac7a703926e0e3fac77439f269739fa1587bfec8efaeb75a7e638e0588
title: CustomApplication
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_meta/meta_customapplication.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_customapplication.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8d18d820a73bc7a790b34fd1ff77de2eaa4fb895d85ab02c51557a3290ad8337
description: CustomApplication represents a custom or standard application. In API version 29.0 and earlier, CustomApplication represents only a custom application. An application is a list of tab references, with a description and a logo. This type extends the Metadata metadata type and inherits its fullName field.
---
# CustomApplication

CustomApplication represents a custom or standard application. In API version 29.0 and earlier, CustomApplication represents only a custom application. An application is a list of tab references, with a description and a logo. This type extends the Metadata metadata type and inherits its fullName field.

## File Suffix and Directory Location

Custom and standard applications have the suffix .app and are stored in the applications folder.

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

Retrieving a component of this metadata type in a project makes the component appear in any Profile and PermissionSet components that are retrieved in the same package.

## Version

Custom applications are available in API version 10.0 and later. Standard applications are available in API version 30.0 and later.

## Fields

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e87">Field Name</th>

              <th class="featureTableHeader  " id="d300065e90">Field Type</th>

              <th class="featureTableHeader  " id="d300065e93">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">actionOverrides</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">
                <a class="xref" href="#CustomApplicationAppActionOverride">AppActionOverride</a>[]
              </td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <p class="p">Represents an action override for an application. Use it to create, update, edit,
                  or delete action overrides.This field is available for Lightning Experience in API
                  version 38.0 and later.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">brand</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type"><a class="xref" href="#CustomApplicationAppBrand">AppBrand</a></td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <p class="p">The color scheme and logo used for the app.This field is available for Lightning
                  Experience in API version 38.0 and later.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">consoleConfig</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type"><a class="xref" href="#ServiceCloudConsoleConfig">ServiceCloudConsoleConfig</a></td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <p class="p">Represents configuration settings for a Salesforce console app.This field is
                  available in API version 42.0 and later.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">defaultLandingTab</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">The <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_tab.htm#fullName">fullName</a> of a standard tab or custom tab that opens when this application
                is selected.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">description</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">The optional description text of the application.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">formFactors</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">FormFactor (enumeration of type string)</td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <span class="ph" id="form_factors_desc"><a name="form_factors_desc"><!-- --></a>Indicates the form factors for which the app is
                  visible for Lightning Experience.</span> Valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Null</samp> (no value)—For a desktop using
                    Salesforce Classic
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Small</samp>—For a mobile device using the
                    Salesforce mobile app
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Medium</samp>—Reserved for future use
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Large</samp>—For a desktop using Lightning
                    Experience
                  </li>

                </ul>

                <p class="p">This field is available in API version 38.0 and later.</p>

                <p class="p" id="CustomApplication_formFactors_limitation"><a name="CustomApplication_formFactors_limitation"><!-- --></a>As of API version 38.0,
                  <span class="keyword parmname">formFactors</span> is set to <samp class="codeph nolang">Large</samp> for existing Salesforce Classic apps, except for Salesforce
                  Classic consoles. Salesforce Classic apps installed from packages created before
                  API version 38.0 also have <span class="keyword parmname">formFactors</span> set to <samp class="codeph nolang">Large</samp>. For Salesforce Classic apps in packages
                  created with API 38.0 or later, you must set <span class="keyword parmname">formFactors</span> to
                  <samp class="codeph nolang">Large</samp> for Salesforce Classic apps to appear
                  in the Lightning Experience desktop.
                </p>

                <p class="p">As of API version 47.0, the <samp class="codeph nolang">Small</samp> value is
                  supported for Lightning apps. The <span class="keyword parmname">formFactors</span> field can be
                  set to <samp class="codeph nolang">Small</samp> or <samp class="codeph nolang">Large</samp> for Lightning apps, and it can be set to <samp class="codeph nolang">Null</samp> or <samp class="codeph nolang">Large</samp>
                  for Salesforce Classic apps.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">isNavAutoTempTabsDisabled</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e93" data-title="Description">Indicates whether the navigation automatically creates temporary tabs settings.
                Applies only to Lightning apps with standard navigation. Available in API version
                43.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">isNavPersonalizationDisabled</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e93" data-title="Description">Indicates whether navigation personalization is disabled. Applies only to
                Lightning apps. Available in API version 43.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">isNavTabPersistenceDisabled</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e93" data-title="Description">Indicates whether workspace tabs are cleared for each new console session
                (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>). Applies only to Lightning apps with console navigation.
                Available in API version 54.0 and later. </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname" id="console_field"><a name="console_field"><!-- --></a>isServiceCloudConsole</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e93" data-title="Description"><span class="ph" id="console_field_desc"><a name="console_field_desc"><!-- --></a>Indicates if the application is a Salesforce
                  Classic console app. For Lightning Experience console apps, this field is <samp class="codeph nolang">null</samp> and the <span class="keyword parmname">navType</span> field is
                  set to <samp class="codeph nolang">Console</samp>.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">label</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">The name of the application.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">logo</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">The optional reference to the image document for a Salesforce app or Salesforce
                console app.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">navType</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">NavType (enumeration of type string)</td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <span class="ph" id="nav_type_desc"><a name="nav_type_desc"><!-- --></a>Not updateable. Indicates the type of navigation the app
                  uses.</span> The value <samp class="codeph nolang">Standard</samp> is for a
                Lightning app with standard navigation. The value <samp class="codeph nolang">Console</samp> is for a Lightning app with console navigation.<p class="p">This field is
                  available in API version 38.0 and later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">preferences</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">
                <a class="xref" href="#CustomApplicationAppPreferences">AppPreferences</a>
              </td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <p class="p">Represents the preferences for a Salesforce Classic console app. All of the
                  AppPreferences fields are required.This field is available in API version 42.0 and
                  later.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">profileActionOverrides</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">
                <a class="xref" href="#AppProfileActionOverride">AppProfileActionOverride</a>[]
              </td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <span class="ph" id="profileActionOverrides_desc"><a name="profileActionOverrides_desc"><!-- --></a>A list of the Lightning Experience record
                  page ProfileActionOverrides that are assigned to this custom app. When a user
                  invokes the custom app, a matching ProfileActionOverride assignment takes
                  precedence over existing overrides for the record page specified in <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/actionoverride.htm#actionoverride" title="Represents an action override on a standard or custom object. Use it to create, update, edit, or delete action overrides. You can access ActionOverride only by accessing its encompassing CustomObject.">ActionOverride</a>. You can override a record page for the custom app
                  by record type and profile.</span>
                <p class="p">In API version 45.0 and later, you can override
                  a home page for the custom app by profile.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">setupExperience</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">The type of Setup experience associated with the app. Valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">all</samp>—Represents the full Setup tree.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">essentials</samp>—Represents the Essentials
                    Setup tree, which contains a subset of Setup items configured for Essentials
                    edition.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">service</samp>—Represents the Service Setup
                    tree, which contains a subset of Setup items configured for Service
                    Console.
                  </li>

                </ul>
                <p class="p">A <samp class="codeph nolang">null</samp> value is equivalent to <samp class="codeph nolang">all</samp>.</p>
                <p class="p">Previous valid values <samp class="codeph nolang">AllSetup</samp>, <samp class="codeph nolang">ServiceSetup</samp>, and <samp class="codeph nolang">EssentialsSetup</samp>
                  have been deprecated.</p>
                <p class="p">This field is available in API version 39.0 and
                  later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">subscriberTabs</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string[]</td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <span class="ph" id="subscriberTabs_field_desc"><a name="subscriberTabs_field_desc"><!-- --></a>Represents the list of tabs appended by a
                  subscriber to a Lightning app installed from a managed package. Records in a
                  subscriber tab always open as primary tabs.</span>
                <p class="p">This field is available in API
                  version 41.0 and later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">tabs</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string[]</td>

              <td class="entry" headers="d300065e93" data-title="Description">The list of tabs included in this application. In API version 12.0, the
                <span class="keyword parmname">fullName</span> for built-in tabs like Home, Account, and Reports,
                is the name of the tab (Home, for example). In API version 13.0 and later, built-in
                tabs are prefixed with <samp class="codeph nolang">standard-</samp>. For example,
                to reference the Account tab you would use <samp class="codeph nolang">standard-Account</samp>.<p class="p">In API version 42.0, this field was renamed from
                  <span class="keyword parmname">tab</span> to <span class="keyword parmname">tabs</span>.
                </p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">uiBundle</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string[]</td>

              <td class="entry" headers="d300065e93" data-title="Description">The fully qualified name of an interal React app, which is represented by the
                UIBundle metadata type, such as <samp class="codeph nolang">c__propertymanagementapp</samp>. When configured, makes the app available in
                the App Launcher. <p class="p">This field is available in API version 67.0 and
                  later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">uiType</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">UiType (enumeration of type string)</td>

              <td class="entry" headers="d300065e93" data-title="Description">Not updateable. <span class="ph" id="uiType_field_desc"><a name="uiType_field_desc"><!-- --></a>Identifies the type of custom
                  app.</span> The value is:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Aloha</samp> for Salesforce Classic
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Lightning</samp> for Lightning Experience
                  </li>

                </ul>
                <p class="p">This field is available in API version 38.0 and later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname">utilityBar</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e93" data-title="Description">
                <span class="ph" id="utilityBar_field_desc"><a name="utilityBar_field_desc"><!-- --></a>The developer name of the utility bar associated
                  with this app.</span>
                <p class="p">We recommend assigning a utility bar to only one Lightning App, because utility
                  bars are shared. Sharing means that if you change the utility bar in one app, it
                  automatically changes in all apps associated with it.</p>

                <p class="p">This field is available in API version 38.0 and later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e87" data-title="Field Name"><span class="keyword parmname" id="workspace_mappings_field"><a name="workspace_mappings_field"><!-- --></a>workspaceConfig</span></td>

              <td class="entry" headers="d300065e90" data-title="Field Type"><a class="xref" href="#AppWorkspaceConfig">AppWorkspaceConfig</a></td>

              <td class="entry" headers="d300065e93" data-title="Description">isServiceCloudConsole<samp class="codeph xml"> is
                  true</samp>.<span class="keyword parmname">Represents how records open in a Salesforce console app.
                  Required if workspaceConfig</span> from
                <span class="keyword parmname">workspaceMappings</span>.
              </td>

            </tr>

          </tbody>

        </table>

## AppActionOverride

Represents an action override for an application. Use it to create, update, edit, or delete action overrides. AppActionOverride inherits from [ActionOverride](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/actionoverride.htm#actionoverride "Represents an action override on a standard or custom object. Use it to create, update, edit, or delete action overrides. You can access ActionOverride only by accessing its encompassing CustomObject.") and extends it by one field, pageOrSobjectType. Available for Lightning Experience in API version 38.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e670">Field Name</th>

              <th class="featureTableHeader  " id="d300065e673">Field Type</th>

              <th class="featureTableHeader  " id="d300065e676">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">actionName</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e676" data-title="Description">The only valid value is <samp class="codeph nolang">view</samp> for API
                version 43.0 and earlier. The value <samp class="codeph nolang">tab</samp> is
                supported for API version 44.0 and
                later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">comment</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e676" data-title="Description">Any comments you want associated with the override.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">content</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e676" data-title="Description">Set this field if <span class="keyword parmname">type</span> is set to <samp class="codeph nolang">flexipage</samp>. It refers to the name of the page to use
                as the override. To reference installed components, use the format of <samp class="codeph nolang"><var class="keyword varname">Component_namespace</var>__<var class="keyword varname">Component_name</var></samp>.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">formFactor</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">FormFactor(<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d300065e676" data-title="Description">
                <span class="ph" id="meta_actionOverride_formFactor_desc"><a name="meta_actionOverride_formFactor_desc"><!-- --></a>The size of the page being
                  overridden.</span>
                <p class="p">If the <span class="keyword parmname">type</span> field is set to <samp class="codeph nolang">flexipage</samp>, set this field to <samp class="codeph nolang">Large</samp> to override the View action with a Lightning
                  page in Lightning Experience.</p>

                <p class="p" id="formfactor_value_desc"><a name="formfactor_value_desc"><!-- --></a>The <samp class="codeph nolang">Large</samp> value
                  represents the Lightning Experience desktop environment and is valid only for the
                  <samp class="codeph nolang">flexipage</samp> and <samp class="codeph nolang">lightningcomponent</samp> types. The <samp class="codeph nolang">Small</samp> value represents the Salesforce mobile app on a phone or tablet.
                  The <samp class="codeph nolang">Medium</samp> value is reserved for future use.
                  The <samp class="codeph nolang">null</samp> value (which is the same as
                  specifying no value) represents Salesforce Classic.
                </p>

                <p class="p">This field is available in API version 37.0 and later and is part of the feature
                  for creating and editing record pages in Lightning Experience.</p>
                Lightning
                component overrides return different <span class="keyword parmname">FormFactor</span> values
                depending on the API version used. <ul class="ul bulletList">
                  <li class="li">In API version 41.0 and earlier, Lightning component overrides return only the
                    <samp class="codeph nolang">null</samp> value (no value), representing the
                    Salesforce Classic environment.
                  </li>

                  <li class="li">In API version 42.0, if you specify different Lightning component overrides
                    for Lightning Experience and mobile, one component is selected randomly for both
                    overrides and its <span class="keyword parmname">FormFactor</span> value is returned. If there’s
                    a conflict between Lightning components, and a Visualforce page override is also
                    specified for Salesforce Classic, the Visualforce page takes precedence.</li>

                  <li class="li">In API version 43.0 and later, a Lightning component override for Lightning
                    Experience returns the <samp class="codeph nolang">Large</samp> value and a
                    Lightning component override for mobile returns the <samp class="codeph nolang">Small</samp> value, as expected.</li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">pageOrSobjectType</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e676" data-title="Description">The name of the
                sObject type being overridden. Valid values are <samp class="codeph nolang">standard</samp> and <samp class="codeph nolang">custom</samp>.<p class="p">This value must be <samp class="codeph nolang">standard-home</samp> when actionName is <samp class="codeph nolang">tab</samp>.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">skipRecordTypeSelect</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e676" data-title="Description">Set this field to <samp class="codeph nolang">true</samp> 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 <span class="keyword parmname">actionName</span> is a
                “create” type (like <samp class="codeph nolang">new</samp>), and
                <span class="keyword parmname">type</span> is set to <samp class="codeph nolang">visualforce</samp>.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e670" data-title="Field Name"><span class="keyword parmname">type</span></td>

              <td class="entry" headers="d300065e673" data-title="Field Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/actionoverride.htm#actionOverrideType_section">ActionOverrideType</a>
                (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)
              </td>

              <td class="entry" headers="d300065e676" data-title="Description">Required. Represents the type of action override. The valid values are <samp class="codeph nolang">Flexipage</samp> and <samp class="codeph nolang">Default</samp>.
                <p class="p">A
                  <samp class="codeph nolang">Flexipage</samp> AppActionOverride set to App
                  Default can’t be deleted via Metadata API. Instead, remove the override using the
                  page assignment wizard in the Lightning App Builder UI.
                </p>
              </td>

            </tr>

          </tbody>

        </table>

## AppBrand

The color scheme and logo used for the app. Available for Lightning apps in API version 38.0 and later.

| Field Name | Field Type | Description |
| --- | --- | --- |
| footerColor | string | Optional. Specify the color with a hexadecimal code, such as #0000FF for blue.Determines the footer color in the app. |
| headerColor | string | Optional. Specify the color with a hexadecimal code, such as #0000FF for blue.Determines the header color in the app. |
| logo | string | The optional reference to the image document for the application. |
| logoVersion | int | An optional version number for the logo. |
| shouldOverrideOrgTheme | boolean | Indicates whether to override the global theme for the org. When true, the color scheme and logo that the user has set are used. When false, the global theme for the org is used, even if the user has set a color scheme and logo. |

## AppComponentList

Represents custom console components (Visualforce pages) assigned to a Salesforce console app. In API version 42.0, this type was renamed from CustomApplicationComponents to AppComponentList.

| Field Name | Field Type | Description |
| --- | --- | --- |
| alignment | string | Required. Determines how custom console components are aligned in the footer of a Salesforce console app. |
| components | string\[\] | The name of a custom console component assigned to a Salesforce console app. In API version 42.0, this field was renamed from customApplicationComponent to components. |

## AppPreferences

Represents the preferences for a Salesforce Classic console app. All of the AppPreferences fields are required. Available in API version 42.0 and later.

| Field Name | Field Type | Description |
| --- | --- | --- |
| enableCustomizeMyTabs | boolean | Indicates if a Salesforce Classic console app has Customize My Tabs enabled. If enabled, users can hide, display, and organize items in the navigation tab. |
| enableKeyboardShortcuts | boolean | Indicates if a Salesforce Classic console app has keyboard shortcuts enabled. Shortcuts let users perform actions by pressing a combination of keys instead of having to use a mouse. After keyboard shortcuts are enabled, several default shortcuts are available for customization. Before you can create custom shortcuts, a developer must define the shortcut’s action with the addEventListener() method in the Salesforce Console Integration Toolkit. You can’t create keyboard shortcuts for actions performed outside of the console. This field is required if isServiceCloudConsole is true. |
| enableListViewHover | boolean | Indicates if a Salesforce Classic console app has list view hovers enabled. If set to true, summary information is displayed about a record in a responsive list when the user hovers over a record name. For cases, hover over the subject field. |
| enableListViewReskin | boolean | Indicates if Salesforce Classic console apps use responsive list views instead of Salesforce Classic lists views. |
| enableMultiMonitorComponents | boolean | Indicates if a Salesforce Classic console app has multi-monitor components enabled, which lets users move portions of a console from their browsers to locations on their screens. This field is required if isServiceCloudConsole is true. |
| enablePinTabs | boolean | Indicates if a Salesforce Classic console app has pinned tabs enabled, which lets users pin primary tabs to the tab bar for quick access. |
| enableTabHover | boolean | Indicates if a Salesforce Classic console app has tab hover enabled. If enabled, summary information is displayed about a record in an overlay when the user hovers over a tab. |
| enableTabLimits | boolean | Indicates whether limits are enabled on the number of primary tabs and subtabs that can be opened in a Salesforce Classic console session. When true, values for tabLimitConfig are required |
| saveUserSessions | boolean | Indicates if a Salesforce Classic console app saves user sessions automatically. If enabled, when console users close their browsers or log out of Salesforce, any previously open tabs display when users log in again. Required if isServiceCloudConsole is true. |

## AppProfileActionOverride

Represents a ProfileActionOverride for a custom app. This type inherits from [ProfileActionOverride](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_profileactionoverride.htm#meta_profileactionoverride "Represents an override of an ActionOverride by a user profile. You can use it to override an ActionOverride on a standard Home tab or object record page in Lightning Experience. When a user logs in with a profile, a matching ProfileActionOverride assignment takes precedence over existing overrides for the Home tab or record page specified in ActionOverride. In API versions 39.0 to 44.0, you can access ProfileActionOverride by accessing its encompassing CustomApplication or Profile metadata types. In API version 45.0 and later, you can access ProfileActionOverride only by accessing its encompassing CustomApplication.") and extends it by one field, profile. Available for Lightning Experience in API version 39.0 and later. In API version 45.0 and later, you can override a home page for the custom app by profile.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e1368">Field Name</th>

              <th class="featureTableHeader  " id="d300065e1371">Field Type</th>

              <th class="featureTableHeader  " id="d300065e1374">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">actionName</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1374" data-title="Description">Required. The name of the action. The only valid values are <samp class="codeph nolang">Tab</samp> and <samp class="codeph nolang">View</samp>.<p class="p">If <span class="keyword parmname">pageOrSobjectType</span> is <samp class="codeph nolang">record-home</samp>, this field must be <samp class="codeph nolang">View</samp>. The <samp class="codeph nolang">View</samp>
                  action is supported only when ProfileActionOverride is being specified as part of
                  a CustomApplication.</p>
                <p class="p">In API version 45.0 and later, this action is supported
                  only when ProfileActionOverride is being specified as part of a CustomApplication,
                  <span class="keyword parmname">pageOrSobjectType</span> is <samp class="codeph nolang">standard-home</samp>, and this field is <samp class="codeph nolang">Tab</samp>.
                </p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">content</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1374" data-title="Description">Read-only. Represents the name of the Lightning page being used as the
                override.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">formFactor</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">FormFactor (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d300065e1374" data-title="Description">Required. The size of the page being overridden. The <samp class="codeph nolang">Large</samp> value represents the Lightning Experience
                desktop environment.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">pageOrSobjectType</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1374" data-title="Description">Required. The name of the page being overridden. The only valid values are
                <samp class="codeph nolang">record-home</samp> and <samp class="codeph nolang">standard-home</samp>. If the <span class="keyword parmname">actionName</span> is <samp class="codeph nolang">Tab</samp>, this field must be <samp class="codeph nolang">standard-home</samp>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">profile</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1374" data-title="Description">The profile associated with the ProfileActionOverride.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">recordType</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1374" data-title="Description">The record type associated with the override. If
                <span class="keyword parmname">pageOrSobjectType</span> is <samp class="codeph nolang">standard-home</samp>, this field must be <samp class="codeph nolang">null</samp>. This field is required when <span class="keyword parmname">actionName</span> is set
                to <samp class="codeph nolang">View</samp>.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1368" data-title="Field Name"><span class="keyword parmname">type</span></td>

              <td class="entry" headers="d300065e1371" data-title="Field Type">ActionOverrideType (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d300065e1374" data-title="Description">Required. Read-only. The type of action override. The only valid value is
                <samp class="codeph nolang">flexipage</samp>.
              </td>

            </tr>

          </tbody>

        </table>

## AppWorkspaceConfig

Represents how records open in a Salesforce console app. Required if isServiceCloudConsole is true. Available for Salesforce Classic console apps in API version 25.0 and later. Available for Lightning console apps in API version 41.0 and later. In API version 42.0, this type was renamed from WorkspaceMappings to AppWorkspaceConfig.

| Field Name | Field Type | Description |
| --- | --- | --- |
| mappings | [WorkspaceMappingSingle](#WorkspaceMappingSingle)\[\] | Represents how records for a specific tab open in a Salesforce console app. Required for each tab specified in the CustomApplication.workspaceMapping to mappings. |

## WorkspaceMapping

Represents how records for a specific tab open in a Salesforce console app. Required for each tab specified in the CustomApplication. Available in API version 25.0 and later for Salesforce Classic console apps. Available in API version 41.0 and later for Lightning console apps.

| Field Name | Field Type | Description |
| --- | --- | --- |
| fieldName | string | The name of the field that specifies the primary tab in which to display tab as a subtab. If not specified, tab opens as a primary tab. |
| tab | string | Required. Name of the tab. |

## CustomShortcut

Represents custom keyboard shortcuts assigned to a Salesforce console app in Salesforce Classic. Before you can create custom shortcuts, a developer must define the shortcut’s action with the addEventListener() method in the Salesforce Console Integration Toolkit. You can’t create keyboard shortcuts for actions performed outside of the console. Available in API version 28.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e1718">Field Name</th>

              <th class="featureTableHeader  " id="d300065e1721">Field Type</th>

              <th class="featureTableHeader  " id="d300065e1724">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e1718" data-title="Field Name"><span class="keyword parmname">action</span></td>

              <td class="entry" headers="d300065e1721" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1724" data-title="Description">Required. The action performed in the console when a user presses the keyboard
                shortcut.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1718" data-title="Field Name"><span class="keyword parmname">active</span></td>

              <td class="entry" headers="d300065e1721" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e1724" data-title="Description"><span class="ph" id="KeyboardShortcutActive"><a name="KeyboardShortcutActive"><!-- --></a>Required. Indicates whether the keyboard
                  shortcut is active (<samp class="codeph java">true</samp>) or not (<samp class="codeph java">false</samp>).</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1718" data-title="Field Name"><span class="keyword parmname">keyCommand</span></td>

              <td class="entry" headers="d300065e1721" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1724" data-title="Description">
                <span class="ph" id="KeyCommandDesc"><a name="KeyCommandDesc"><!-- --></a>Required. The combination of keys a user presses to
                  trigger the keyboard shortcut. Keyboard shortcuts aren’t case-sensitive, but they
                  display as uppercase on setup pages in the Salesforce user interface so that
                  they’re easier to read.</span>
                <p class="p" id="KeyCommandDesc1"><a name="KeyCommandDesc1"><!-- --></a>Each key command can
                  include up to four modifier keys followed by one non-modifier key. Modifier and
                  non-modifier keys are separated by the <samp class="codeph nolang">+</samp> key.
                  Modifier keys can occur in any order, but you must place non-modifier keys at the
                  end of the key command sequence. For example, <samp class="codeph nolang">SHIFT+CTRL+ALT+META +A</samp>.</p>
                <p class="p" id="KeyCommandDesc2"><a name="KeyCommandDesc2"><!-- --></a>Valid modifier keys
                  are:</p>
                <ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">SHIFT</samp></li>

                  <li class="li"><samp class="codeph nolang">CTRL</samp></li>

                  <li class="li"><samp class="codeph nolang">ALT</samp></li>

                  <li class="li">
                    <samp class="codeph nolang">META</samp> (represents the COMMAND key on
                    Macs)
                  </li>

                </ul>
                <p class="p" id="KeyCommandDesc3"><a name="KeyCommandDesc3"><!-- --></a>Valid non-modifier keys are letters A through Z and
                  numbers 0 through 9. Other valid keys are:</p>
                <a name="KeyCommandKeys"><!-- --></a>
                <ul class="ul bulletList" id="KeyCommandKeys">
                  <li class="li"><samp class="codeph nolang">TAB</samp></li>

                  <li class="li"><samp class="codeph nolang">ENTER</samp></li>

                  <li class="li"><samp class="codeph nolang">PAUSE/BREAK</samp></li>

                  <li class="li"><samp class="codeph nolang">CAPS LOCK</samp></li>

                  <li class="li"><samp class="codeph nolang">ESC</samp></li>

                  <li class="li"><samp class="codeph nolang">SPACE</samp></li>

                  <li class="li"><samp class="codeph nolang">PAGE UP</samp></li>

                  <li class="li"><samp class="codeph nolang">PAGE DOWN</samp></li>

                  <li class="li"><samp class="codeph nolang">END</samp></li>

                  <li class="li"><samp class="codeph nolang">HOME</samp></li>

                  <li class="li"><samp class="codeph nolang">LEFT ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">UP ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">RIGHT ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">DOWN ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">PRINT SCREEN</samp></li>

                  <li class="li"><samp class="codeph nolang">INSERT</samp></li>

                  <li class="li"><samp class="codeph nolang">DELETE</samp></li>

                  <li class="li"><samp class="codeph nolang">RIGHT WINDOW</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 0</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 1</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 2</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 3</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 4</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 5</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 6</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 7</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 8</samp></li>

                  <li class="li"><samp class="codeph nolang">NUMPAD 9</samp></li>

                  <li class="li"><samp class="codeph nolang">MULTIPLY</samp></li>

                  <li class="li"><samp class="codeph nolang">ADD</samp></li>

                  <li class="li"><samp class="codeph nolang">SUBTRACT</samp></li>

                  <li class="li"><samp class="codeph nolang">DECIMAL POINT</samp></li>

                  <li class="li"><samp class="codeph nolang">DIVIDE</samp></li>

                  <li class="li"><samp class="codeph nolang">F1</samp></li>

                  <li class="li"><samp class="codeph nolang">F2</samp></li>

                  <li class="li"><samp class="codeph nolang">F3</samp></li>

                  <li class="li"><samp class="codeph nolang">F4</samp></li>

                  <li class="li"><samp class="codeph nolang">F5</samp></li>

                  <li class="li"><samp class="codeph nolang">F6</samp></li>

                  <li class="li"><samp class="codeph nolang">F7</samp></li>

                  <li class="li"><samp class="codeph nolang">F8</samp></li>

                  <li class="li"><samp class="codeph nolang">F9</samp></li>

                  <li class="li"><samp class="codeph nolang">F10</samp></li>

                  <li class="li"><samp class="codeph nolang">F11</samp></li>

                  <li class="li"><samp class="codeph nolang">F12</samp></li>

                  <li class="li"><samp class="codeph nolang">NUM LOCK</samp></li>

                  <li class="li"><samp class="codeph nolang">SCROLL LOCK</samp></li>

                  <li class="li"><samp class="codeph nolang">;</samp></li>

                  <li class="li"><samp class="codeph nolang">=</samp></li>

                  <li class="li"><samp class="codeph nolang">,</samp></li>

                  <li class="li"><samp class="codeph nolang">—</samp></li>

                  <li class="li"><samp class="codeph nolang">.</samp></li>

                  <li class="li"><samp class="codeph nolang">/</samp></li>

                  <li class="li"><samp class="codeph nolang">‘</samp></li>

                  <li class="li"><samp class="codeph nolang">[</samp></li>

                  <li class="li"><samp class="codeph nolang">]</samp></li>

                  <li class="li"><samp class="codeph nolang">\</samp></li>

                  <li class="li"><samp class="codeph nolang">'</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1718" data-title="Field Name"><span class="keyword parmname">description</span></td>

              <td class="entry" headers="d300065e1721" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1724" data-title="Description">The optional description text for the keyboard shortcut.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e1718" data-title="Field Name"><span class="keyword parmname">eventName</span></td>

              <td class="entry" headers="d300065e1721" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e1724" data-title="Description">Required. Code available to developers who want to add custom shortcut
                functions to the console via the Salesforce Console Integration Toolkit.</td>

            </tr>

          </tbody>

        </table>

## DefaultShortcut

Represents default keyboard shortcuts assigned to a Salesforce console app. After you enable keyboard shortcuts for a console, several default shortcuts are available for customization. These include opening and closing tabs, moving between tabs, and saving records. Available in API version 28.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e2107">Field Name</th>

              <th class="featureTableHeader  " id="d300065e2110">Field Type</th>

              <th class="featureTableHeader  " id="d300065e2113">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e2107" data-title="Field Name"><span class="keyword parmname">action</span></td>

              <td class="entry" headers="d300065e2110" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2113" data-title="Description">Required. The action performed in the console when a user presses the
                keyboard shortcut. Valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">FOCUS_CONSOLE</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_NAVIGATOR_TAB</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_DETAIL_VIEW</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_PRIMARY_TAB_PANEL</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_SUBTAB_PANEL</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_LIST_VIEW</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_FIRST_LIST_VIEW</samp></li>

                  <li class="li"><samp class="codeph nolang">FOCUS_SEARCH_INPUT</samp></li>

                  <li class="li"><samp class="codeph nolang">MOVE_LEFT</samp></li>

                  <li class="li"><samp class="codeph nolang">MOVE_RIGHT</samp></li>

                  <li class="li"><samp class="codeph nolang">UP_ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">DOWN_ARROW</samp></li>

                  <li class="li"><samp class="codeph nolang">OPEN_TAB_SCROLLER_MENU</samp></li>

                  <li class="li"><samp class="codeph nolang">OPEN_TAB</samp></li>

                  <li class="li"><samp class="codeph nolang">CLOSE_TAB</samp></li>

                  <li class="li"><samp class="codeph nolang">ENTER</samp></li>

                  <li class="li"><samp class="codeph nolang">EDIT</samp></li>

                  <li class="li"><samp class="codeph nolang">SAVE</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2107" data-title="Field Name"><span class="keyword parmname">active</span></td>

              <td class="entry" headers="d300065e2110" data-title="Field Type">boolean</td>

              <td class="entry" headers="d300065e2113" data-title="Description">Required. Indicates whether the keyboard
                shortcut is active (<samp class="codeph java">true</samp>) or not (<samp class="codeph java">false</samp>).</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2107" data-title="Field Name"><span class="keyword parmname">keyCommand</span></td>

              <td class="entry" headers="d300065e2110" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2113" data-title="Description">
                <p class="p">Each key command can include up to four modifier keys followed by one
                  non-modifier key. Modifier and non-modifier keys are separated by the <samp class="codeph nolang">+</samp> key. Modifier keys can occur in any order, but
                  you must place non-modifier keys at the end of the key command sequence. For
                  example, <samp class="codeph nolang">SHIFT+CTRL+ALT+META +A</samp>.</p>
              </td>

            </tr>

          </tbody>

        </table>

## KeyboardShortcuts

Represents keyboard shortcuts assigned to a Salesforce console app. Required if isServiceCloudConsole is true. Available in API version 28.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e2285">Field Name</th>

              <th class="featureTableHeader  " id="d300065e2288">Field Type</th>

              <th class="featureTableHeader  " id="d300065e2291">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e2285" data-title="Field Name"><span class="keyword parmname">customShortcuts</span></td>

              <td class="entry" headers="d300065e2288" data-title="Field Type">
                <a class="xref" href="#CustomShortcut">CustomShortcut</a>[]
              </td>

              <td class="entry" headers="d300065e2291" data-title="Description">
                <samp class="codeph javascript">addEventListener()</samp> method in the Salesforce Console Integration Toolkit. You
                can’t create keyboard shortcuts for actions performed outside of the console.<p class="p">Represents custom keyboard shortcuts assigned to a Salesforce
                  console app in Salesforce Classic. Before you can create custom shortcuts, a developer
                  must define the shortcut’s action with the In API version
                  42.0, this field was renamed from <span class="keyword parmname">customShortcut</span> to
                  <span class="keyword parmname">customShortcuts</span>.
                </p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2285" data-title="Field Name"><span class="keyword parmname">defaultShortcuts</span></td>

              <td class="entry" headers="d300065e2288" data-title="Field Type">
                <a class="xref" href="#DefaultShortcut">DefaultShortcut</a>[]
              </td>

              <td class="entry" headers="d300065e2291" data-title="Description">
                <p class="p">Represents default keyboard shortcuts assigned to a Salesforce
                  console app. After you enable keyboard shortcuts for a console, several default shortcuts
                  are available for customization. These include opening and closing tabs, moving between
                  tabs, and saving records.In API version
                  42.0, this field was renamed from <span class="keyword parmname">defaultShortcut</span> to
                  <span class="keyword parmname">defaultShortcuts</span>.
                </p>
              </td>

            </tr>

          </tbody>

        </table>

## ListPlacement

Represents how lists display in a Salesforce console app. Required if isServiceCloudConsole is true. Available in API version 25.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e2381">Field Name</th>

              <th class="featureTableHeader  " id="d300065e2384">Field Type</th>

              <th class="featureTableHeader  " id="d300065e2387">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e2381" data-title="Field Name"><span class="keyword parmname">height</span></td>

              <td class="entry" headers="d300065e2384" data-title="Field Type">int</td>

              <td class="entry" headers="d300065e2387" data-title="Description">Height of the list in pixels or percentage. Required if
                <span class="keyword parmname">location</span> is top.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2381" data-title="Field Name"><span class="keyword parmname">location</span></td>

              <td class="entry" headers="d300065e2384" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2387" data-title="Description">Required. Location of the list on the screen. Valid values are:<ul class="ul bulletList">
                  <li class="li">full</li>

                  <li class="li">top</li>

                  <li class="li">left</li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2381" data-title="Field Name"><span class="keyword parmname">units</span></td>

              <td class="entry" headers="d300065e2384" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2387" data-title="Description">Required. Represents if <span class="keyword parmname">height</span> or
                <span class="keyword parmname">width</span> is in pixels or percentage.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2381" data-title="Field Name"><span class="keyword parmname">width</span></td>

              <td class="entry" headers="d300065e2384" data-title="Field Type">int</td>

              <td class="entry" headers="d300065e2387" data-title="Description">Width of the list in pixels or percentage. Required if
                <span class="keyword parmname">location</span> is left.
              </td>

            </tr>

          </tbody>

        </table>

## LiveAgentConfig

Represents your organization's settings for using Chat in the Salesforce Console.

<table class="featureTable sort_table" summary="">



        <thead class="thead sorted" align="left">
          <tr>
            <th class="featureTableHeader  " id="d300065e2499">Field Name</th>

            <th class="featureTableHeader  " id="d300065e2502">Field Type</th>

            <th class="featureTableHeader  " id="d300065e2505">Description</th>

          </tr>

        </thead>

        <tbody class="tbody">
          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">enableLiveChat</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether Chat is enabled in your organization (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>).</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">openNewAccountSubtab</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to open a new Account subtab in a Salesforce console app
              automatically (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>) when an agent accepts a chat.</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">openNewCaseSubtab</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to open a new Case subtab in a Salesforce console app
              automatically (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>) when an agent accepts a chat.</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">openNewContactSubtab</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to open a new Contact subtab in a Salesforce console app
              automatically (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>) when an agent accepts a chat.</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">openNewLeadSubtab</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to open a new Lead subtab in a Salesforce console app
              automatically (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>) when an agent accepts a chat.</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">openNewVFPageSubtab</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to open a new Visualforce page as a subtab in a Salesforce
              console app automatically (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>) when an agent accepts a chat.</td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">pageNamesToOpen</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">string [array of strings]</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies the Visualforce pages to open in subtabs when an agent accepts a chat
              in a Salesforce console app.<p class="p">This field is available in API version 42.0 and
                later.</p>
            </td>

          </tr>

          <tr>
            <td class="entry" headers="d300065e2499" data-title="Field Name"><span class="keyword parmname">showKnowledgeArticles</span></td>

            <td class="entry" headers="d300065e2502" data-title="Field Type">boolean</td>

            <td class="entry" headers="d300065e2505" data-title="Description">Specifies whether to display the Knowledge component while using Chat in a
              Salesforce console app (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>).</td>

          </tr>

        </tbody>

      </table>

## PushNotification

Represents a set of push notifications, which are visual indicators on lists and detail pages that show when a record or field has changed during a user’s session. Available for use if isServiceCloudConsole is true. Available in API version 28.0 and later.

| Field Name | Field Type | Description |
| --- | --- | --- |
| fieldNames | string\] | The name of the field or fields that trigger push notifications for the selected object. |
| objectName | string | Required. Name of the object that triggers push notifications. |

## ServiceCloudConsoleConfig

Represents configuration settings for a Salesforce console app. Available in API version 42.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e2762">Field Name</th>

              <th class="featureTableHeader  " id="d300065e2765">Field Type</th>

              <th class="featureTableHeader  " id="d300065e2768">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname">componentList</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type"><a class="xref" href="#AppComponentList">AppComponentList</a></td>

              <td class="entry" headers="d300065e2768" data-title="Description">Represents custom console components (Visualforce pages) assigned to a
                Salesforce console app.</td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="detail_refresh_field"><a name="detail_refresh_field"><!-- --></a>detailPageRefreshMethod</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2768" data-title="Description">
                <span class="ph" id="detail_refresh_desc"><a name="detail_refresh_desc"><!-- --></a>Determines how detail pages refresh in a
                  Salesforce console app.</span> Required if
                <span class="keyword parmname">isServiceCloudConsole</span> is <samp class="codeph xml">true</samp>. The valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph xml">none</samp></li>

                  <li class="li"><samp class="codeph xml">autoRefresh</samp></li>

                  <li class="li"><samp class="codeph xml">flag</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="footer_color_field"><a name="footer_color_field"><!-- --></a>footerColor</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2768" data-title="Description">
                <span class="ph" id="footer_color_field_desc"><a name="footer_color_field_desc"><!-- --></a>Determines the footer color in a Salesforce
                  console app.</span>
                <span class="ph" id="hex_code"><a name="hex_code"><!-- --></a>Specify the color with a hexadecimal code, such as #0000FF for
                  blue.</span>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="header_color_field"><a name="header_color_field"><!-- --></a>headerColor</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2768" data-title="Description">Specify the color with a hexadecimal code, such as #0000FF for
                blue.<span class="ph" id="header_color_field_desc"><a name="header_color_field_desc"><!-- --></a>Determines the header color in a Salesforce
                  console app.</span>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="keyboard_shortcuts_field"><a name="keyboard_shortcuts_field"><!-- --></a>keyboardShortcuts</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type"><a class="xref" href="#KeyboardShortcuts">KeyboardShortcuts</a></td>

              <td class="entry" headers="d300065e2768" data-title="Description"><span class="ph" id="keyboard_field_desc"><a name="keyboard_field_desc"><!-- --></a>Represents the keyboard shortcuts for a Salesforce
                  console app. Keyboard shortcuts let users perform actions by pressing a
                  combination of keys instead of having to use a mouse.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="listplacement_field"><a name="listplacement_field"><!-- --></a>listPlacement</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type"><a class="xref" href="#ListPlacement">ListPlacement</a></td>

              <td class="entry" headers="d300065e2768" data-title="Description">Represents how lists display in a Salesforce console app. Required if
                <span class="keyword parmname">isServiceCloudConsole</span> is <samp class="codeph xml">true</samp>.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="list_refresh_field"><a name="list_refresh_field"><!-- --></a>listRefreshMethod</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2768" data-title="Description">
                <span class="ph" id="refresh_list_desc"><a name="refresh_list_desc"><!-- --></a>Determines how lists refresh in a Salesforce console
                  app.</span> Required if <span class="keyword parmname">isServiceCloudConsole</span> is <samp class="codeph xml">true</samp>. The valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph xml">none</samp></li>

                  <li class="li"><samp class="codeph xml">refreshList</samp></li>

                  <li class="li"><samp class="codeph xml">refreshListRows</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="live_agent_config"><a name="live_agent_config"><!-- --></a>liveAgentConfig</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type"><a class="xref" href="#LiveAgentConfig-CCD76B45">LiveAgentConfig</a></td>

              <td class="entry" headers="d300065e2768" data-title="Description"><span class="ph" id="liveAgentConfig_desc"><a name="liveAgentConfig_desc"><!-- --></a>Represents the configurations for using Chat in
                  the Salesforce Console.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="primarytab_color_field"><a name="primarytab_color_field"><!-- --></a>primaryTabColor</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e2768" data-title="Description">
                <span class="ph" id="primarytab_color_field_desc"><a name="primarytab_color_field_desc"><!-- --></a>Determines the primary tab color in a
                  Salesforce console app.</span>
                <span class="ph" id="hex_code_blue"><a name="hex_code_blue"><!-- --></a>Specify the color with a hexadecimal code, such as #0000FF
                  for blue.</span>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="pushnotifications_field"><a name="pushnotifications_field"><!-- --></a>pushNotifications</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">
                <a class="xref" href="#PushNotification">PushNotification</a>[]
              </td>

              <td class="entry" headers="d300065e2768" data-title="Description"><span class="ph" id="pushnotifications_field_desc"><a name="pushnotifications_field_desc"><!-- --></a>Represents push notifications for a
                  Salesforce console app. Push notifications are visual indicators on lists and
                  detail pages that show when a record or field has changed during a user’s
                  session. For example, assume that two support agents are working on the same case.
                  If one agent changes the&nbsp;<span class="keyword parmname">Priority</span>, a push notification
                  displays to the other agent so the agent notices the change and doesn’t duplicate
                  the effort.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname"><span class="ph" id="tabLimitConfig_name"><a name="tabLimitConfig_name"><!-- --></a>tabLimitConfig</span></span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type"><a class="xref" href="#TabLimitConfig">TabLimitConfig</a></td>

              <td class="entry" headers="d300065e2768" data-title="Description"><span class="ph" id="tabLimitsConfig_field_desc"><a name="tabLimitsConfig_field_desc"><!-- --></a>Represents the maximum number of primary
                  tabs and subtabs allowed in one Salesforce console session. Required if
                  <span class="keyword parmname">enableTabLimits</span> is <samp class="codeph xml">true</samp>.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e2762" data-title="Field Name"><span class="keyword parmname" id="whitelist_field"><a name="whitelist_field"><!-- --></a>whiteListedDomains</span></td>

              <td class="entry" headers="d300065e2765" data-title="Field Type">string[]</td>

              <td class="entry" headers="d300065e2768" data-title="Description">Any external domains that users can access from within a Salesforce console
                app. For example, <span class="ph filepath">www.yourdomain.com</span>.</td>

            </tr>

          </tbody>

        </table>

## TabLimitConfig

Represents the maximum number of primary tabs and subtabs allowed in one Salesforce console session. Required if enableTabLimits is true.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d300065e3056">Field Name</th>

              <th class="featureTableHeader  " id="d300065e3059">Field Type</th>

              <th class="featureTableHeader  " id="d300065e3062">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d300065e3056" data-title="Field Name"><span class="keyword parmname">maxNumberOfPrimaryTabs</span></td>

              <td class="entry" headers="d300065e3059" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e3062" data-title="Description">The maximum number of primary tabs allowed in one console session. Valid values are:<ul class="ul bulletList">
                  <li class="li">5</li>

                  <li class="li">10</li>

                  <li class="li">20</li>

                  <li class="li">30</li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d300065e3056" data-title="Field Name"><span class="keyword parmname">maxNumberOfSubTabs</span></td>

              <td class="entry" headers="d300065e3059" data-title="Field Type">string</td>

              <td class="entry" headers="d300065e3062" data-title="Description">The maximum number of subtabs allowed in one console session. Valid values are:<ul class="ul bulletList">
                  <li class="li">5</li>

                  <li class="li">10</li>

                  <li class="li">15</li>

                </ul>
              </td>

            </tr>

          </tbody>

        </table>

## Usage

You can't delete custom app ProfileActionOverrides by deploying with destructiveChange.xml. To delete a ProfileActionOverride, retrieve the app. In the app definition file, find the <profileActionOverrides> section, and remove the <content> row. Then, change the <type> value in that same section to default instead of flexipage. Do this for every override you want to reset. After making the changes, rezip the folder and deploy.

You can remove one override at a time each with its own deploy, or you can remove multiple overrides in a single deploy. However, we recommend that you do a fresh retrieve every time you want to delete a new override. Don’t use a previously retrieved file.

## Retrieving Apps

To retrieve apps in your organization, use the CustomApplication type name in the package.xml manifest file. You can either retrieve all apps or specify which apps to retrieve in the types section of package.xml.

To retrieve all apps in your organization—custom and standard apps, specify the wildcard character (\*), as follows.

<types\>
    <members\>\*</members\>
    <name\>CustomApplication</name\>
</types\>

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

In API version 29.0 and earlier, use of the wildcard returns only all custom applications but not standard applications.

To retrieve a custom app, specify the app name.

<types\>
    <members\>MyCustomApp</members\>
    <name\>CustomApplication</name\>
</types\>

To retrieve a standard app, add the standard\_\_ prefix to the app name. For example, to retrieve the Chatter standard app, specify standard\_\_Chatter.

<types\>
    <members\>standard\_\_Chatter</members\>
    <name\>CustomApplication</name\>
</types\>

To retrieve an app that is part of an installed package, add the package namespace prefix followed by two underscores and the app name. For example, if the package namespace is myInstalledPackageNS and the app name is PackageApp, specify myInstalledPackageNS\_\_PackageApp, as follows.

<types\>
    <members\>myInstalledPackageNS\_\_PackageApp</members\>
    <name\>CustomApplication</name\>
</types\>

## Declarative Metadata Sample Definition

Here’s the definition of a custom Lightning Experience app:

<?xml version="1.0" encoding="UTF-8"?>
<CustomApplication xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides\>
        <actionName\>View</actionName\>
        <comment\>Action override created by Lightning App Builder during activation.</comment\>
        <content\>Custom\_Mobile\_Oppty\_Page</content\>
        <formFactor\>Small</formFactor\>
        <skipRecordTypeSelect\>false</skipRecordTypeSelect\>
        <type\>Flexipage</type\>
        <pageOrSobjectType\>Opportunity</pageOrSobjectType\>
    </actionOverrides\>
    <actionOverrides\>
        <actionName\>View</actionName\>
        <comment\>Action override created by Lightning App Builder during activation.</comment\>
        <content\>Custom\_Mobile\_Oppty\_Page</content\>
        <formFactor\>Large</formFactor\>
        <skipRecordTypeSelect\>false</skipRecordTypeSelect\>
        <type\>Flexipage</type\>
        <pageOrSobjectType\>Opportunity</pageOrSobjectType\>
    </actionOverrides\>
    <brand\>
        <headerColor\>#EE1518</headerColor\>
        <shouldOverrideOrgTheme\>true</shouldOverrideOrgTheme\>
    </brand\>
    <description\>Manage inventory and deliveries for our warehouses.</description\>
    <formFactors\>Small</formFactors\>
    <formFactors\>Large</formFactors\>
    <isNavAutoTempTabsDisabled\>false</isNavAutoTempTabsDisabled\>
    <isNavPersonalizationDisabled\>false</isNavPersonalizationDisabled\>
    <label\>Warehouse Lightning</label\>
    <navType\>Standard</navType\>
    <profileActionOverrides\>
        <actionName\>View</actionName\>
        <content\>Warehouse\_test\_page</content\>
        <formFactor\>Large</formFactor\>
        <pageOrSobjectType\>Warehouse\_\_c</pageOrSobjectType\>
        <type\>Flexipage</type\>
        <profile\>Admin</profile\>
    </profileActionOverrides\>
    <profileActionOverrides\>
        <actionName\>View</actionName\>
        <content\>Warehouse\_test\_page</content\>
        <formFactor\>Small</formFactor\>
        <pageOrSobjectType\>Warehouse\_\_c</pageOrSobjectType\>
        <type\>Flexipage</type\>
        <profile\>Admin</profile\>
    </profileActionOverrides\>
    <setupExperience\>all</setupExperience\>
    <tabs\>standard-Feed</tabs\>
    <tabs\>standard-File</tabs\>
    <tabs\>standard-Account</tabs\>
    <tabs\>standard-Case</tabs\>
    <tabs\>Merchandise\_\_c</tabs\>
    <tabs\>Invoice\_\_c</tabs\>
    <tabs\>Warehouse\_\_c</tabs\>
    <tabs\>Delivery\_\_c</tabs\>
    <tabs\>standard-report</tabs\>
    <tabs\>standard-Dashboard</tabs\>
    <uiType\>Lightning</uiType\>
</CustomApplication\>

The following is a definition of a standard app (Chatter):

<?xml version="1.0" encoding="UTF-8"?>
<CustomApplication xmlns="http://soap.sforce.com/2006/04/metadata">
    <defaultLandingTab\>standard-home</defaultLandingTab\>
    <label\>Collaboration</label\>
    <tabs\>standard-Chatter</tabs\>
    <tabs\>standard-UserProfile</tabs\>
    <tabs\>standard-OtherUserProfile</tabs\>
    <tabs\>standard-CollaborationGroup</tabs\>
    <tabs\>standard-File</tabs\>
</CustomApplication\>

## Declarative Metadata Sample Definition—Salesforce Console

The following is the definition of a custom app where isServiceCloudConsole is true:

<?xml version="1.0" encoding="UTF-8"?>
<CustomApplication xmlns="http://soap.sforce.com/2006/04/metadata">
    <consoleConfig\>
        <componentList\>
            <alignment\>left</alignment\>
            <components\>MyComponent</components\>
        </componentList\>
        <detailPageRefreshMethod\>autoRefresh</detailPageRefreshMethod\>
        <keyboardShortcuts\>
            <customShortcuts\>
                <action\>MyCustomShortcutAction</action\>
                <active\>true</active\>
                <keyCommand\>X</keyCommand\>
                <description\>Custom Shortcut example</description\>
                <eventName\>myCustomShortcutExample</eventName\>
            </customShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_CONSOLE</action\>
                <active\>true</active\>
                <keyCommand\>ESC</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_NAVIGATOR\_TAB</action\>
                <active\>true</active\>
                <keyCommand\>V</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_DETAIL\_VIEW</action\>
                <active\>true</active\>
                <keyCommand\>SHIFT+S</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_PRIMARY\_TAB\_PANEL</action\>
                <active\>true</active\>
                <keyCommand\>P</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_SUBTAB\_PANEL</action\>
                <active\>true</active\>
                <keyCommand\>S</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_LIST\_VIEW</action\>
                <active\>true</active\>
                <keyCommand\>N</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_FIRST\_LIST\_VIEW</action\>
                <active\>true</active\>
                <keyCommand\>SHIFT+F</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>FOCUS\_SEARCH\_INPUT</action\>
                <active\>true</active\>
                <keyCommand\>R</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>MOVE\_LEFT</action\>
                <active\>true</active\>
                <keyCommand\>LEFT ARROW</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>MOVE\_RIGHT</action\>
                <active\>true</active\>
                <keyCommand\>RIGHT ARROW</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>UP\_ARROW</action\>
                <active\>true</active\>
                <keyCommand\>UP ARROW</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>DOWN\_ARROW</action\>
                <active\>true</active\>
                <keyCommand\>DOWN ARROW</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>OPEN\_TAB\_SCROLLER\_MENU</action\>
                <active\>true</active\>
                <keyCommand\>D</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>OPEN\_TAB</action\>
                <active\>true</active\>
                <keyCommand\>T</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>CLOSE\_TAB</action\>
                <active\>true</active\>
                <keyCommand\>C</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>ENTER</action\>
                <active\>true</active\>
                <keyCommand\>ENTER</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>EDIT</action\>
                <active\>true</active\>
                <keyCommand\>E</keyCommand\>
            </defaultShortcuts\>
            <defaultShortcuts\>
                <action\>SAVE</action\>
                <active\>true</active\>
                <keyCommand\>CTRL+S</keyCommand\>
            </defaultShortcuts\>
        </keyboardShortcuts\>
        <listPlacement\>
            <location\>left</location\>
            <units\>percent</units\>
            <width\>20</width\>
        </listPlacement\>
        <listRefreshMethod\>refreshList</listRefreshMethod\>
        <pushNotifications\>
            <fieldNames\>CreatedBy</fieldNames\>
            <objectName\>Campaign</objectName\>
        </pushNotifications\>
        <pushNotifications\>
            <fieldNames\>CustomField1\_\_c</fieldNames\>
            <objectName\>CustomObject1\_\_c</objectName\>
        </pushNotifications\>
    </consoleConfig\>
    <defaultLandingTab\>standard-home</defaultLandingTab\>
    <isServiceCloudConsole\>true</isServiceCloudConsole\>
    <label\>MyConsole</label\>
    <preferences\>
        <enableCustomizeMyTabs\>false</enableCustomizeMyTabs\>
        <enableKeyboardShortcuts\>true</enableKeyboardShortcuts\>
        <enableListViewHover\>true</enableListViewHover\>
        <enableListViewReskin\>true</enableListViewReskin\>
        <enableMultiMonitorComponents\>true</enableMultiMonitorComponents\>
        <enablePinTabs\>true</enablePinTabs\>
        <enableTabHover\>false</enableTabHover\>
        <enableTabLimits\>false</enableTabLimits\>
        <saveUserSessions\>false</saveUserSessions\>
    </preferences\>
    <tabs\>standard-Case</tabs\>
    <tabs\>standard-Account</tabs\>
    <tabs\>standard-Contact</tabs\>
    <tabs\>standard-Contract</tabs\>
    <workspaceConfig\>
        <mappings\>
            <tab\>standard-Case</tab\>
        </mappings\>
        <mappings\>
            <fieldName\>ParentId</fieldName\>
            <tab\>standard-Account</tab\>
        </mappings\>
        <mappings\>
            <fieldName\>AccountId</fieldName\>
            <tab\>standard-Contact</tab\>
        </mappings\>
        <mappings\>
            <tab\>standard-Contract</tab\>
        </mappings\>
    </workspaceConfig\>
</CustomApplication\>

## Wildcard Support in the Manifest File

This metadata type supports the wildcard character \* (asterisk) in the package.xml manifest file. For information about using the manifest file, see [Deploying and Retrieving Metadata with the Zip File](https://developer.salesforce.com/docs/atlas.en-us.264.0.api_meta.meta/api_meta/file_based_zip_file.htm).

#### See Also

- [CustomTab](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_tab.htm "Represents a custom tab. Custom tabs let you display custom object data or other web content in Salesforce. When you add a custom tab to an app in Salesforce Classic, it appears as a tab. When you add a custom tab to an app in Lightning Experience, it appears as an item in the app’s navigation bar and in the App Launcher. When a tab displays a custom object, the tab name is the same as the custom object name. For page, s-control, or URL tabs, the name is arbitrary.")