DXP21.10.0024 Changelog

July 31, 2024

Potentially critical error when deleting an app in the Cockpit App Designer. SmartTable and SmartChart in Cockpit App Designer. neptune.ValueHelpField might show disabled input fields that should be enabled.

App Designer

Potentially critical error

Affected Versions: From 21.10.0022 up to and including 21.10.0023

When copying an app and then deleting it before activating, there was a bug that could cause an issue in the MIME repository.

This error was limited to the scenario when all of the following criteria were fulfilled in the given sequence:

  1. You copy an existing app in the Cockpit App Designer (not in SAP GUI)

  2. You delete the app without having it activated before.

Since the MIME folder for the app was not created yet, the bug caused the Cockpit App Designer to select all MIME files and folders instead of the app-specific MIME files and folders. The deletion process 'IF_MR_API~DELETE' would then be triggered for all MIMEs in the system. This showed in the Cockpit App Designer being unresponsive for way longer than usual. This process could then be stopped by entering debug mode for the running process in transaction SM66 (Exit - Exit application). In the majority of cases (~ more than 99%), SAP plausibility checks prevented the actual deletion.

SmartTable and SmartChart in Cockpit App Designer (21809-02&04)

Libraries are included dynamically as needed in the Cockpit App Designer and when adding sap.ui.comp.smarttable.SmartTable only sap.ui.comp was added. Now, the required sap.ui.table will also be automatically included. The error showing in the console was "F is not a constructor". The same applies for sap.ui.comp.smartchart.SmartChart which also requires library sap.viz.

neptune.ValueHelpField might show disabled input fields that should be enabled(21828-03)

If a user is working with multiple neptune.ValueHelpField controls, the enabled state would not be reset correctly. That can lead to input fields that are disabled for user input even though they should be input-enabled.