SAP BTP ABAP Environment – Release 2311
After a successful SAP TechEd 2023 with lots of exciting ABAP content, the newest ABAP Environment release 2311 has been published on the last weekend. This time the release contains features such as a new ATC developer scenario, enhancements to the service consumption model, read-only tree views in SAP Fiori Elements and a new memory consumption view in the ABAP debugger.
Please enjoy this little overview and refer to the official release notes page for the full set of new features.
ATC Developer Scenario
As a new developer scenario, it is now possible to use SAP BTP ABAP Environment as central check system to run checks from an on-premise system (details here & here) and request exemptions, which are managed in the new Approve ATC Exemptions app (details).
New OData Service Consumption Model
If external OData services are consumed by an application in SAP BTP ABAP Environment, the new OData service consumption model facilitates the integration and consumption of these services by offering generation of artefacts based on an EDMX input file (details).
Read-only Tree Views in SAP Fiori Elements
The ABAP RESTful Application Programming Model (RAP) now supports read-only tree views in SAP Fiori elements, covering scenarios in which visualized data is arranged in a tree hierarchy (details).
ABAP Memory (Debugger) View
The ABAP Debugger now allows to display the memory consumption of a debugged ABAP source in the new ABAP Memory (Debugger) view (details).
ABAP Development Tools
- Support for comment folding for ABAP Doc and other comments in ABAP source code
- Support for visibility of significant white spaces in the compare editor (details here & here)
- Support for display of component groups in the variables view (details)
- Support for a new where-used pre-execution dialog to pre-filter where-used search results (details)
- Support for Security Information and Event Management Integration (SIEM) systems to retrieve information via a new set of communication scenarios
- Support for creating business configuration applications consisting of multiple tables by using the ADT wizard (details)
ABAP RESTful Application Programming Model
- Support for the automatic filling of ancestor associations binding fields by the framework
- Support for simple types for data typing on CDS level (details here and here)
- Support for a changed runtime behavior for determinations and validations (details)
- Support for the definition of static feature control for large object fields in OData V2
- Support for setting defaults for fields and input parameters for operations in OData services using Default Values Functions (details)
- Support for new Automatic Reprocessing Extension app to configure reprocessing settings for a specific combination of log message and interface (details)
- Support for displaying all available outbound services defined by you or delivered by SAP in the app (details)
- Support for filtering the recipient address in the context of email transmissions (details)
Continuous Integration & Delivery
- Availability of the Custom Code Analysis for SAP BTP Configuration Guide which explains how to set up and use remote custom code analysis (details)
- Availability of an updated list of function modules for the Custom Code Migration app (details)
Integration & Security
- Support for OAuth client authentication using JWT at the token endpoint of any OAuth authorization server that’s supporting IETF RFC 7523
- Requirement that applications and services must trust the new DigiCert Global Root G2 CA (details)
Released Components and Objects
- Enhancement of the runtime API for Factory Calendar to check days if they are working days as well as to display the validity of a calendar in the value help (details here & here)
Software Component and Lifecyle Management
- Support for deletion of the structure package including all contained ABAP objects from the system instance and support for re-cloning the software component after successful deletion (details)
Many thanks to Merve Temel for her contributions to this blog post!
As always, please let us know if you have questions.
Stay healthy and take care!