DXP21.10.0021 Changelog

February 02, 2024

Show Password. URL parameter sap-language. Open apps in launchpad header. Cache Load Counter. PWA enabled Launchpad with external Alias. Logon Username Lenght. Improved UI5 version info. Improved debugging. Numpad keyboard. SplitView Max Width. AppCache Updates. Cordova Android engine 12 support. Okta authentication. Okta automatic reload. Library plugins. Open API Server URLs always http scheme. GIF support. afterUnlock Enhancement not called when offline. Extension Translations Import. Extension framework improvement. VizFrame properties lost in application extensions. Translations Export. Comment Toggle Button bug. Default theme. Search. Microsoft Edge browser control in SAP GUI. F4 Help Field empty in collective Search Helps. Column Popin. Housekeeping program missing API logs parameter. Check for icf nodes. Lock request message changed in SAP S/4 HANA 2021 and newer. ModelData Console Error. Tile in Neptune DXP - Open Edition for Neptune DXP - SAP Edition App with ICF Subnode.

Launchpad

Show Password (7-19080)

In the ABAP logon screen, the "Show Password" text was read from the database and therefore not shown on the logon screen.

URL parameter sap-language (8-19054)

You can now overwrite dedicated launchpad logon language using the sap-language URL parameter.

Open apps in launchpad header (9-18815)

If open applications are pinned to the launchpad header and too many applications were opened, the launchpad would crash in an endless loop.

Cache Load Counter (20-19578-19620)

When loading a launchpad, PWA, or mobile client, 15+ models are loaded from cache. The cache counter was not isolated to only increase when getting cache from the update function. In one case this resulted in multiple calls to the ABAP backend GET_MENU_LIST method. Now the model cache is read and one dedicated callback will handle the update.

PWA enabled Launchpad with external Alias (34-19775)

When using a PWA enabled Launchpad and an external alias the dynamic tile data was failing. This is now resolved.

Logon Username Lenght (45-20347)

Entering a username longer than the allowed 12 characters would cause a dump in the initial ABAP logon screen.

Improved UI5 version info(43)

The patch number of the displayed UI5 version in "User settings" - "System" could be misleading. Previously the Open UI5 version was reflected instead of the SAPUI5 distribution version, and for certain patch versions this would show a lower patch number. This also applies to mobile clients, which will need a rebuild to get this fix.

Improved debugging (44)

It is no longer necessary to "Pretty print" the source code in the debugger to place breakpoints on correct line numbers. This also applies to mobile clients, which will need a rebuild to get this fix.

Numpad keyboard (19-19595)

The launchpad pincode screen can now be controlled by the keyboard.

SplitView Max Width (31-19850)

Running apps in a launchpad splitview would crop the applications on smaller screens, if the applications were using a Shell object.

Mobile Client

AppCache Updates

Many of the mobile client settings can be changed after the mobile client has been built. These changes were not always adopted by the mobile client.

Cordova Android engine 12 support (17)

Cordova Android engine 12 can be selected in the dropdown in the Cockpit ("Mobile client" - "Device" - "Preferences")

Okta authentication (35-19982)

As we have seen examples of automated polling requests (for updating tile info etc) interfering with the re-authentication process, the scope of AppCacheLogonOKTA has been made public, to enable checking the status of inRelog before performing ajax requests from custom apps.

Okta automatic reload (46-20398)

When a user performs an action in a mobile client but no longer has an active session cookie, this would previously trigger a re-authentication with pin code and the user would no longer have the app(s) opened where the action was performed. Now the re-authentication takes place in the background while the user stays on the same screen, and after the re-authentication is in place, the user gets informed that re-authentication has taken place and the last action must be repeated (for instance a sync with the backend).

Library plugins (36-20072)

The list of library plugins that can be selected in the Cockpit has been updated (SQLite plugin, Barcode scanner, NFC plugin).

API Factory

Open API Server URLs always http scheme

When you were opening the Open API Specification for an API Factory Class the Server URL inside of it was always constructed with the http scheme. This now is changed to consider the scheme that the current request is made from.

Cockpit

GIF support (10-19157)

Support for GIF files has been added to the media library.

Offline

afterUnlock Enhancement not called when offline (28-19620)

When unlocking (pin code) a PWA enabled launchpad or a Mobile Client and you are offline the afterUnlock Enhancement has not been called. This is now resolved. The ajax call to fetch changes to tilegroups, tiles and apps is now skipped during offline re-authentication. In certain vpn scenarios this call could result in a long timeout.

App Designer

Extension Translations Import (12-19320)

the second time entering the app designer in an extension app, the Import button for translations would be deactivated. This has now been fixed.

Extension framework improvement (19-19024)

Small improvement to the extension framework to prevent duplication of code when enhancing an already existing object in the base application.

VizFrame properties lost in application extensions (21-19607)

When using VizFrame properties in one app and an extension was created, this component was not loaded correctly into the extension app. This was now been fixed.

Translations Export (25-19631)

Texts longer than 100 characters were being truncated at 100 characters. Now the full text (up to 255 characters) will be exported.

Comment Toggle Button bug (47-19216)

Corrected a bug that prevented the commenting/uncommenting of code in scripts, when an app would be activated immediately after pressing the button to comment/uncomment. The code would not retain the change.

Default theme (32)

When creating a new app, the default theme (which is SAP Quartz in DXP 21) is now set automatically.

Search (49-20617)

If you are searching special string combinations in the Neptune Web App Designer eg JSON.parse(JSON.stringify( there would be a syntax error about an Invalid Regular expression and the search would not work. This is now resolved.

Microsoft Edge browser control in SAP GUI (41)

Compatibility corrections for supporting both Microsoft Internet Explorer and Microsoft Edge as browser control in SAP GUI for the Neptune App Designer.

F4 Search Help

F4 Help Field empty in collective Search Helps (1-18905)

When you were using a collective search help in the neptune.ValueHelp Field and clicked on the same elementary search help that you already have selected the search help would get empty.

Column Popin (51-19820)

In some search helps, the demandPopin property would be set to true on all columns. On small screens all the columns would popin making the select box render incorrectly.

Housekeeping

Housekeeping program missing API logs parameter (11-18983)

In the program /NEPTUNE/DELETE_LOG_ENTRIES there were missing parameters referring to the API Logs.

Installation Check

Check for icf nodes (6-19082)

The check for icf subnnodes of /neptune/ has been improved.

Lock request message

Lock request message changed in SAP S/4 HANA 2021 and newer (29-19793)

Since SAP version S/4 HANA 2021 the message returned when an object is locked has been changed to contain two variables. For these newer SAP versions, the message will now show the key of the locked object in addition to whom the object is locked by.

ModelData

ModelData Console Error (42-20261)

An error would be written to the console if the CompareWithArray function was called with a non-existing key.

Open Edition Integration

Tile in Neptune DXP - Open Edition for Neptune DXP - SAP Edition App with ICF Subnode (33-20003)

When specifying SAP SICF Node in an Neptune DXP - Open Edition tile configuration, the ajax calls of the Neptune DXP - SAP Edition were routed through the standard /native/ node instead of the specified node.

Contributors

  • Tobias Feldherr

  • Andreas Reichert

  • Thomas Klaus

  • Blagoj Talevski

  • Stefan Grundmann