This article provides an overview of the topics that have been added or changed with the guideline version 1.28.
SAP Fiori Launchpad
- Launchpad personalization: The following features have been added:
- Different icon for accessing the personalization mode
- In-place editing, with generic functions for static and dynamic tiles (move, remove, settings)
- Functions to rearrange groups and perform specific group actions (reset, delete)
- User preferences: The design has been renewed. A new API lets stakeholders extend the dialog with global settings (such as a personalized search).
- Save as Tile action: The title is now prefilled, and the user sees a preview of the tile.
- Result list: After the top 3 business objects, the result list now shows the apps found by the search. The apps are displayed as a row of tiles.
- Facets: This is a new feature. A separate filter area on the left enables users to filter the search results.
- Split-Screen Layout: Navigation for master-detail scenarios has been further clarified.
- Deep Links: Behavior of deep link navigation has been added, with rules for master-detail scenarios.
- Locks in tables: The guidance on how to display locks in a responsive table has been updated.
- User details: The guidance on how to display the user details in tables has been updated.
- Feature: The object list item control (sap.m.ObjectListItem) has a new property for setting the state of a list item to “locked” (property: markLocked).
List Report Floorplan
- Filter bar: The visual design has changed to a transparent background.
- Table toolbar: The order of the actions in the toolbar has been corrected (sort, filter, group).
Chart | sap.viz.ui5.controls.VizFrame
- Feature: Charts are now zoomable. In other words, the 24/48 px limitation no longer applies. If necessary, a chart can display an entire dataset, and users can zoom in to see more details, or interact using click or touch controls.
- Accessibility: Users can zoom using buttons on the chart toolbar, but also using CTRL + mouse wheel, or the pinch and spread gestures.
- Advantage: This zooming feature also solves the problem of overlapping bubbles in bubble charts.
- Position: The legend can now also be displayed at the bottom of a chart.
- Responsiveness: When the legend is displayed on the right, it now moves to the bottom on small screens.
- Behavior: Labels in popovers no longer truncate, but wrap instead.
- Position: Popovers are better positioned, depending on the type of chart.
Message Page | sap.m.MessagePage
- New control: The message page control replaces the empty page, and shows an icon, a message text, and an optional tagline.
- Use cases: More use cases can be covered. For example, you can now display an error page.
- Flexible: The control allows you to change the icon, and the two text lines can also be used for links.
Message Popover | sap.m.MessagePopover
- New control: The message popover can handle multiple messages (for example, if an action involves several validations).
- Usability: Users can attend to messages at their own pace. The message popover can be accessed at any time from the footer toolbar.
- Automated: Messages are handled by the message manager. This means much less manual work for development.
Multi Input | sap.m.multiinput
- New property: The multi input control now supports a multiline mode (property: enableMultiLineMode). If you enable this mode, the control expands and displays hidden tokens. If you disable this mode, the control displays the last token and a counter for the hidden tokens.
Object Header (Responsive) | sap.m.ObjectHeader
- Feature: You can now make better use of the screen real estate by turning on the responsive flag. This will distribute your attributes and status evenly on the screen in 1 to 4 columns, depending on the screen size.
If you enable the responsive mode, the flagged/favorite icons are no longer part of the status area, but right next to the title.
- Recommendation: Set the responsive flag for the object header to “true”. If you are building a full-screen app, turn on the FullScreenOptimized flag as well.
- Visual design: The layout of the object header has been updated. The attributes and status are now distributed differently.
Overflow Toolbar | sap.m.OverflowToolbar
- Replacement: The overflow toolbar replaces the scaffolding toolbar.
- Overflow: The toolbar provides automatic overflow behavior.
- Order of buttons: The order of the buttons has been changed slightly.
Table Toolbar | sap.m.OverflowToolbar
- New article: The guideline for the table toolbar is now available.
- Generic actions: The article provides information about generic actions, such as Search, Add, Sort, Filter, and Group.
- Guidelines: The article also covers how to order buttons in the table, UI text guidelines, and much more.
Upload Collection | sap.m.UploadCollection
Although the control itself hasn’t changed much since SAPUI5 1.26, some additional information is now provided:
- File type restriction: We recommend using MIME file types.
- Usage: The guideline provides more examples of when to use the upload collection control.
- Usage: The distinction between the upload collection control and the file uploader (sap.ui.unified.FileUploader) is now clearer .
The messaging guidelines describe how to display various types of message to the user (errors, warnings, success messages, information messages, and confirmation prompts). Different controls are available for the different types of message.
Toolbars enable the user to change the UI or trigger an action. The table and chart toolbars always appear above the table or chart, and have a transparent background. They are used for global actions that impact the whole table. Please be aware that this toolbar scrolls away. The footer toolbar has a dark background, and appears at the bottom of the page. The footer toolbar remains fixed when scrolling.
Analysis Path Framework
Analysis Path Framework (APF) is a framework for creating interactive, chart-oriented analytical drilldown applications by configuration. APF-based apps enable the user to view and analyze the data of several key performance indicators (KPIs) from different data sources.
Analytical Table (ALV)
An analytical table (also known as ALV or ULV) provides several powerful options for working with the data, including advanced grouping and aggregation.
Charts – Zoom
The user of the chart can change the scale of the axis using the zoom feature. When zooming, the scale of the horizontal or vertical axis expands or shrinks.
A checkbox lets the user set a binary value (true/false, yes/no, and so on). When the user clicks or taps the checkbox, it toggles between checked and unchecked.
The sap.m.dialog control interrupts the current application process to prompt the user for information or for a response. It forces the user to make a decision or confirm an action.
A grid table holds a set of data, structured in rows and columns. It is a desktop-centric table that allows users to scroll in both directions. It can handle large numbers of items and columns.
The sap.m.MessageBox is a special dialog for displaying messages. This article outlines how to use this control for different message situations (error, warning, information, success, and confirmation).
Message pages give feedback to the user if an app or list is empty, or if an error has occurred. The user sees an icon and a short message text. Both the icon and text can be defined individually, depending on the use case.
The message popover is a control that can handle multiple messages. When used in combination with a message manager, it automatically displays any messages that are triggered at defined validation points.
A toast message is a small, non-disruptive pop-up for success messages that disappears automatically after a few seconds.
You can use the process flow control to display flows for different types of object, such as documents or approvals. Document flows can split off into numerous branches, while approval flows are usually straightforward.
The timeline control shows entries (objects, events, or posts) in chronological order.