Skip to content

6.2 Release Notes

Mobile Development Kit Client 6.2

Notable new or changed features for the Mobile Development Kit Client 6.2

SAP Fiori - Horizon Theme Change

SAP’s new design language is an evolution of SAP Fiori. The new visual theme Horizon paves the way with a modern, friendly user interface based on an accessible, modular design system.

For more information, please see SAP Fiori Horizon Visual Theme.

Large Page Caption in iOS

Page controls (with some exceptions) now support the PrefersLargeCaption property (iOS only).

With this release, the PrefersLargeCaption property will be supported for the Section and Form Cell pages. Other type of pages, such as Bottom Navigation, Tabs, Side Drawer, and Flexible Column don't support this property yet. Please note that if a Section or Form Cell page is used within one of the unsupported page types, the PrefersLargeCaption property is ignored.

New UI Controls

Timeline and Timeline Preview

Timeline displays a list of items (objects, events, or posts) in chronological order. The information in the timeline view are presented as clickable cells, and are focused on the most important information about the object.

Timeline Preview provides the user with a glimpse of upcoming objects, events, or posts using a horizontal timeline sorted in chronological order. The objects in the timeline preview cell are read-only.

For more information, see Timeline and Timeline Preview.

Enhancement

Select All and Deselect All for Object Table Multi Select Mode

New APIs selectAllItems() and deselectAllItems() on the Object Table's Proxy Class.

  • selectAllItems() - Select all items of unselected the section if it is in multiple selection mode.
  • deselectAllItems() - Deselect all selected items of the section if it is in multiple selection mode.
  • getSelectedItemsCount() - Returns the number of selected items in the section.
  • getLoadedItemsCount() - Returns the number of loaded items in the section.

The new APIs will allow you to select or unselect all loaded item, respectively.

Do note that only items that has been loaded via data paging will be selected.

New Design for Object Table Multi Select Mode in Android

Multi-Select Mode in Android will now show check boxes instead of showing check mark inside Detail Image.

Dynamic Page Metadata for Tabs Control

TabItem for Tabs now support a new property called PageMetadata. You can assign a rule to this property and return a Page definition in JSON format. The definition format is the same as you get in a .page file. This allows you to dynamically build a page definition and return it from the rule to this property, instead of using PageToOpen. If this property is defined, PageToOpen will be ignored.

New Trace Level in Log Actions and APIs

A new Trace log level is introduced to allow you to output traces to the client log file. The trace log messages are the same as the ones you get from the DebugSettings in BrandedSettings.json

To enable logging of traces to the client log file, you must also enable TracingEnabled and configure the debug settings via the BrandedSettings.json or SetDebugSettings action. Note: Traces will be tagged as DEBUG in the log file.

OData & REST Service

Improved OData Image Caching

The caching mechanism of OData media downloaded via direct OData media has been improved. If your OData back end support media ETag, we will help you maintain the cache and keep the media up to date. For more information, see Caching

Draft Enabled Actions

Draft enabled actions allow you to edit sessions with draft states stored on the server, so users can interrupt and continue later on, possibly from different places and devices.

These actions can only be used with SAP CAP with Draft Enabled Entity Sets

Branded Client

Support App Display Name

You can now specify name for your app launcher via the AppDisplayName property in your MDKProject.json. This is useful if your app launcher name need to be different than your client project folder e.g. it contains symbols, because project folder does not allow symbols except underscore. If it is set, it will be used as the title of your app launcher when installed in user's device.

New Database Encryption Flag

In Mobile Development Kit 6.2, EncryptDatabase flag in BrandedSettings.json is no longer supported due to security consideration as setting EncryptDatabase to false is considered unsafe because it's generating unencrypted database. It has been replaced with SecureDatabaseEncryptionKey in BrandedSettings.json.

For more information please see Branding Your Customized App and Migration.

Client Version Upgrade Will Prompt EULA Acceptance

For custom branded client built using Mobile Development Kit 6.2 or newer, whenever the client app's version (AppVersion in MDKProject.json) is updated, user will be prompted to accept EULA again when they launch the client app after updating it on their device.

Support Additional Languages

Mobile Development Kit Client now supports the following new languages:

  • Indonesian (id)
  • Lithuanian (lt)

Mobile Development Kit Editor 2205

Title Type Environment Description Available as of
Support Redeploying the Project New CF (Business Application Studio) Support Redeploying the Project May 23, 2022

Last update: September 12, 2022