Object Page – Header

Discover / Frameworks / SAP Fiori Elements / Object Page / Object Page – Header

Intro

The SAP Fiori elements object page template supports the features and settings for the object page header detailed below.

For design information, see the Object Page Floorplan guidelines and the links below.

warning

Always build the object page using the dynamic page header.

Set the shellbar page title to the name of the business object shown in the object page to indicate the user’s position in the system.

Do not use the current implementation of the “page variant” feature in SAP Fiori elements. This feature is technically available for object pages, but we are still working on the final design.

Feature Availability

<div> <div> <h4 id="behavior-and-interaction">Behavior and Interaction</h4> </div> <div> <h4 id="availability">Availability</h4> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23collapsedexpanded-state">Expanded State</a></div> <div>Default on initial load</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23collapsedexpanded-state">Collapsed State</a></div> <div> <p>Default on scroll</p> <p>With SAP Fiori elements for OData V2, on mobile phone screens, the object page displays a summary line instead of the collapsed header.</p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23display-of-header-content">Header Content Display in Display Mode</a></div> <div>In the header content area</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23display-of-header-content">Header Content Display in Edit and Create Modes</a></div> <div> <p>When the header is editable:</p> <ul> <li>The first dynamic section in the content area, the header section, displays all the fields in the header that can be rendered in a form — both editable and uneditable fields.</li> <li>UI elements in the header that cannot be rendered in a form, such as micro charts, are not shown.</li> </ul> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23header-content-visibility">Header Content Visible</a></div> <div>Default, you can hide it.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23header-content-visibility">Header Content Hidden</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23header-field-editability">Header Field Editability</a></div> <div> <p>By default, in edit mode the header is:</p> <ul> <li>Not editable with SAP Fiori elements for OData V2</li> <li>Editable with SAP Fiori elements for OData V4</li> </ul> <p>You can change the default.</p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23highlighting-values-based-on-criticality">Highlighting Values Based on Criticality</a></div> <div>Available</div> </div> <div> <div> <h4 id="components">Components</h4> </div> <div> <h4 id="availability-1">Availability</h4> </div> </div> <div> <div>Dynamic Page Header</div> <div>Mandatory, it must be configured.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23title">Title</a></div> <div>Mandatory, you must define it.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23menu-for-saved-version-draft">Menu for Saved Version / Draft</a></div> <div>Default for draft-enabled applications</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23breadcrumbs">Breadcrumbs</a></div> <div>Default</div> </div> <div> <div>Subtitle</div> <div>Available, you define the text.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23object-marker">Object Marker</a></div> <div>Default in draft-enabled applications</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23image">Image</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23paging-buttons">Paging Buttons on the First Object Page</a></div> <div>Available with SAP Fiori elements for OData V2 only</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23paging-buttons">Paging Buttons on the First Subobject Page</a></div> <div>Default under certain conditions</div> </div> <div> <div>Toolbar</div> <div>Available</div> </div> <div> <div> <h4 id="toolbar-actions">Toolbar Actions</h4> </div> <div> <h4 id="availability-2">Availability</h4> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23edit-and-delete">Edit and Delete</a></div> <div> <p>Default, when the data allows these actions.</p> <p>You can turn one or both actions off.</p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23copy">Copy</a></div> <div>Available with SAP Fiori elements for OData V2</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23related-apps-menu-button">Related Apps Menu Button</a></div> <div> <p>Available</p> <p>With SAP Fiori elements for OData V4, you can change the button name to <em>Open in…</em></p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23generic-actions">Generic Actions</a></div> <div>Default: <em>Share</em> is turned on for saved objects and turned off for drafts.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23applicationspecific-actions">Application-Specific Actions</a></div> <div>Available, they must be configured.</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23conditional-enablement-of-navigation-buttons">Conditional Enablement of Navigation Buttons</a></div> <div> <p>Available with SAP Fiori elements for OData V4</p> <p>Requires an extension with SAP Fiori elements for OData V2</p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23order-of-toolbar-actions">Order of Toolbar Actions</a></div> <div> <p>Default</p> <p>You can change the default order.</p> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23grouping-actions-in-a-menu-button">Grouping Actions in a Menu Button</a></div> <div>Available with SAP Fiori elements for OData V4</div> </div> <div> <div> <h4 id="additional-content-optional">Additional Content (Optional)</h4> </div> <div> <h4 id="availability-3">Availability</h4> </div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23message-strip">Message Strip</a></div> <div>Available to provide information related to the object as a whole, such as the object status</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23simple-header-facets">Simple Header Facets</a></div> <div>Available with SAP Fiori elements for OData V2 only</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23plain-text-facets">Plain Text Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23contact-facets">Contact Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23micro-chart-facets">Micro Chart Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23form-facets">Form Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23address-facets">Address Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23header-field-groups">Header Field Group</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23rating-indicator-facets">Rating Indicator Facets</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23progress-indicator-facets">Progress Indicator Facet</a></div> <div>Available</div> </div> <div> <div><a href="https%3A%2F%2Fwww.sap.com%2Fdesign-system%2Ffiori-design-web%2Fdiscover%2Fframeworks%2Fsap-fiori-elements%2Fobject-page%2Fobject-page-header-sap-fiori-elements%23key-value-facets">Key Value Facet</a></div> <div>Available</div> </div> <div> <div>Link</div> <div> <p>Available</p> <p>With SAP Fiori elements for OData V2:</p> <ul> <li>The default link shows the text and ID. You can remove the text or the ID from the link.</li> <li>You can include a link that navigates to a site external to the application.</li> </ul> </div> </div>

Behavior and Interaction

Collapsed/Expanded State

When the object page header contains at least one facet:

  • On the initial load of the object page, the header is expanded.
  • When the user scrolls down the page, the header collapses.
  • The Expand/Collapse icon-navigation-up-arrowbutton and the Pin/Unpin :icon-pushpin-offbutton are displayed.

When the object page header contains only a title and a subtitle, the Expand/Collapse icon-navigation-up-arrowbutton and the Pin/Unpin :icon-pushpin-offbutton are not displayed.

With SAP Fiori elements for OData V2, when users scroll on a mobile phone screen, the object page optimizes the screen space by displaying a summary line instead of the collapsed header.

Next to the title, an arrow :icon-navigation-down-arrowbutton lets the users expand the header.

For more information, see:

Summary Line for Object Page Header on Small Screens

Summary Line for Object Page Header on Small Screens

Display of Header Content

In display mode, the header content area displays all the header content.

In edit and create modes, when the header is:

Note that, by default, the header is

You can ask the application developers to change the default.

For more information, see Dynamic Page Header (Mandatory).

hint
To change the default for the editability of the header, you can refer the application developers to: Toggling the Editability of Header Fields.

Header Content Visibility

By default, header content is visible.

You can set the following header components or selected content, fields, or actions in them to be displayed or hidden, according to the object’s state:

With Fiori elements for OData V2, you can set:

hint

For more information on the features, refer the development team to:

Header Field Editability

By default, in edit mode the header is:

You can change the default.

Even when the header is editable, certain fields or facets in the header may not be editable, for example, micro chart facets or text fields marked as ReadOnly.

hint
To change the default for the editability of the header, you can refer the application developers to: Toggling the Editability of Header Fields.

Highlighting Values Based on Criticality

You can assign colors and icons to text to indicate the criticality of a field value.

With SAP Fiori elements for OData V4, you can add a quick view to text that’s been set to display in a color to indicate the criticality of its value. The text is displayed underlined as a link so users know the quick view is available.

Components

Title

By default, with:

guideline
Tell the developers which property to use as the title.

With this menu next to the object page title, users can navigate between the saved version of an object and the draft version that they’ve created. This is a default feature in applications with draft-handling,

Breadcrumbs are displayed above the object title.

guideline
Limit the breadcrumbs to the drilldown levels within the object page.

Object Marker

The object marker indicates the object is locked by another user in draft-enabled applications.

Image

The image is an avatar control. By default, it has a square shape.

You can set:

When no image is set or found for the avatar, the avatar initials are displayed.

If those are not set or found either, an icon for the avatar is displayed:

For more information on the logic used for displaying an object, consult the development team and see Using Images, Initials, and Icons.

Paging Buttons

By default, with both SAP Fiori elements for OData V2 and V4, the paging buttons appear in the subobject page of applications that use the dynamic page layout in the following conditions:

With SAP Fiori elements for OData V2, you can:

Toolbar Actions

Edit and Delete

By default, these actions are displayed when the data in the object page allows them.

You can:

For more information, see:

Copy

You can place a copy action button in the header to let the user create a new object with the same data as the current object with SAP Fiori elements for OData V2.

You set the label for the button according to your use case. Otherwise, the default label is Copy.

In the object page, the Copy button is displayed after the Delete button.

hint
Application developers can define a standard copy action button by annotating a function import action (DataFieldForAction) as a Copy action. For more information, refer them to: Enabling Actions in the Object Page Header.

You can enable the Related Apps menu button. It displays the actions available on the same object in different applications. Users select the action to open the same object in another application.

You can also:

Generic Actions

By default, the Share button is displayed for saved objects and hidden for drafts.

It can include the:

[internal_only]With SAP Fiori elements for OData V4, you can control the visibility in the Share menu of the Send E-mail and Share: Microsoft Teams, and Collaboration Manager options at both application level and page level.[/internal_only]

[external_only]With SAP Fiori elements for OData V4, you can control the visibility in the Share menu of the Send E-mail and Share: Microsoft Teams.[/external_only]

For more information, see:

hint

For more information, refer application developers to:

Application-Specific Actions

You can include the actions required for your use case.

The header toolbar displays application-specific actions to the left of the generic actions.

You can also define custom shortcuts for application-defined action buttons and navigation buttons.

hint
For more information, refer application developers to Keyboard Shortcuts.

Conditional Enablement of Navigation Buttons

With SAP Fiori elements for OData V4, you can enable buttons that navigate the user to another page or application based on the value of a specific field.

With SAP Fiori elements for OData V2, this feature requires extensions.

For example, you can enable the Generate Purchase Order button only for sales orders with the completed status.

guideline
Implement this feature only when the way to enable the button is obvious to end users.

Order of Toolbar Actions

The default order — left to right — for actions in the object page toolbar is below:

You can rearrange the order, for example, by setting an application-specific action that’s the primary action to the leftmost position on the toolbar.

For more information, see:

Grouping Actions in a Menu Button

With SAP Fiori elements for OData V4, you can group together actions with a similar business purpose in a menu button.

Note that when all the actions in the menu have one of the following states, the menu button does too:

Additional Content

Message Strip

You can add a message strip in the header to provide information related to the object, such as the object status.

The message strip is displayed under the object page title and optional subtitle. When the header is collapsed, the message strip remains visible.

When more than one message is relevant for the object as a whole, the message strip displays the text “The object contains errors / warnings / information.”

The user can find the individual messages via the message popover in the footer bar.

For more information, see:

Simple Header Facets

With SAP Fiori elements for OData V2:

Plain Text Facets

You can use the plain text facet to display a continuous text in the header.

For more information, see Plain Text Facet.

Contact Facets

You can enable a quick view for a contact.

For applications with Microsoft Teams integration, the contact card and the quick view card both display options for starting a Microsoft Teams audio call, video call, or chat with the contact.

With SAP Fiori elements for OData V4:

For more information, see Quick View.

Micro Chart Facets

You can display the following micro charts in the header:

For more information, see Micro Charts.

Form Facets

You can add a quick view to the form facet.

For more information, see Form Facet (Dataset).

hint
For more information, refer the development team to Form Facet.

Address Facets

You can display an address such as a shipping address.

hint
For more information, refer the development team to Address Facet in the Object Page Header.

Header Field Groups

You can define fields to display together in a facet. For example, for the product object, in the General Information section, you can include the fields quantity, weight, and supplier.

Rating Indicator Facets

You can add a rating indicator to the header. It is read-only in both display and edit modes.

By default, the maximum rating is five stars.

You can:

With extensions, you can make the rating editable.

Display Mode

The rating indicator shows with the:

Edit Mode

The rating indicator moves into the header facet and appears with only the title in edit mode.

For an aggregated rating, the number of ratings is shown in parentheses after the stars.

For more information, see:

Progress Indicator Facets

You can add a progress indicator facet to the object header.

For more information, see:

Key Value Facets

You can add a key value facet to highlight important data or KPIs.

For more information, see Key Value Facet.