SAP BTP ABAP Environment – Release 2202
The year 2022 is already in full swing and this means that it is also time for a new SAP BTP ABAP Environment release (version 2202). Highlights of this years’ first release are, among others, a reduction of the minimum SAP HANA database size, new reuse services as well as enhancements to the debugger tooling.
Please enjoy the following condensed overview of the latest features. Please refer to our official release notes page for full details.
Reduced Minimal Size for SAP HANA database
With the internal enablement of ABAP environment for SAP HANA Cloud (for new instances only, formerly SAP HANA Service) the minimal database size could be reduced from 4 to 2 “HANA Compute Units”, consisting of 15 GB memory per unit. This means that a minimum ABAP environment instance now has 16 GB of ABAP memory and 30 GB of SAP HANA memory, lowering the technical and commercial entry barrier for smaller use cases.
Enhanced Reuse Services
You can now use new apps to display and maintain factory calendars, holiday calendars and holidays (details here, here and here). The Maintain Translations app has been enhanced to allow translation of IAM business catalogs (details). And the XCO Library has been enriched with new features such as the new Transport Read APIs, the Call Stack module, the Character module and the I18N module (details).
New Debugger Features
In the ABAP debugger, you can now change own variables while debugging. This counts for static variables which are declared in the own ABAP code as well as dynamically created (data) objects of own classes and types. Furthermore, the function “Jump to Line” is now available for your own ABAP source code.
ABAP Development Tools
- Support for new filter values for released and deprecated objects (details)
- Support for maintaining business configuration registrations as objects in ADT with a JSON-based editor and creation of knowledge transfer documents for these objects (details)
- Support for generation of ABAP value statements for e.g. internal tables or structures from the Data Preview or via the ABAP Debugger (details)
- Support for message breakpoints in the ABAP Debugger to stop the debugger at a certain message (details)
- Support for ATC exemption functionalities (details and blog)
- Support for comments related to ATC Quick Fixes using the Recommended Quick Fixes wizard (details)
- Support for creation of API snapshots of components which can be used in compatibility checks as part of the ATC check API_COMPATIBILITY
- Support for own ABAP Test Cockpit checks with an implementation of the interface IF_CI_ATC_CHECK (details)
- Support for setting the handling of pseudo comments and pragmas in the ABAP Test Cockpit Configurator app
- Support for editing number ranges objects via the new form-based Number Range Object editor (details)
- Support for comparing Knowledge Transfer Documents via the History View
- Enhancements in the Relation Explorer with more details about actions and their behavior
- Support for sub-nodes of associations shown in the Relation Explorer now being visible also in the Element Info
ABAP RESTful Application Programming Model
- Support for business object interfaces which can be used to introduce an additional abstraction layer between a RAP base BO and its business service projection layer (details)
- Support for creation of a CDS entity buffer using a creation wizard (details)
- Support for new analytical annotations to include or exclude certain dimensions from exposure at runtime (details)
- Support for retrieval of easily parsable filter conditions in an unmanaged query via a the method get_as_tree (details)
- Enhancements to the Technical Monitoring Cockpit including improved user experience for work process analysis, new screens for resource consumption and support for query parameters in SQL trace records in the SQL Trace Analysis screen
- Enablement of the new Maintain User Sessions app which displays sessions containing locks and lets you display further information and delete respective sessions (details)
Continuous Integration & Delivery
- Support for merging different transport requests in one request and creating a copy of an exported request (details)
- Enablement of an object restriction check during deployment of an SAP Fiori UI which ensures that only system-internal services in language version “ABAP for Cloud” or those from the same software component are contained
- Support for a new tag_name parameter for the Clone endpoint in the MANAGE_GIT_REPOSITORY WebAPI which can be used to import a specific tag into the system
- Support for rollback of failed pulls in productive systems to ensure a consistent code state of a software component
- Support for transport of spaces and pages between development and productive systems
- Support for releasing database tables, ABAP structures, data definitions and service definitions for the Extend (C0) contract as stable APIs for extensibility use cases (details)
Integration & Security
- Enablement of the new app Display Publishing Process to monitor publishing processes for custom communication scenarios and business catalog extensions (details)
- Enablement of new classes and enhancement of existing classes for HTTP request and response handling for e.g. managing URLs and deleting header fields (details)
- Support for a new API to customize SOAP headers by adding custom XML-fragments to the SOAP header of a web service call
In addition, we have released a new tutorial for development and deployment of a SAP Fiori app using a SAP-managed app router (accessible here) and updated the existing “Integrate List Report into ABAP Fiori Launchpad” tutorial by adding transport processes.
I hope you enjoyed this little overview. Please let us know if you have questions.
Stay healthy and take care!