SAP BTP ABAP Environment – Release 2508
With the launch of the new release 2508, this blog post delivers an in-depth overview of the newest features and improvements. The release has been available since August 16th, replacing the previous 2505 release. The highlights of the current release include: Support of CDS Table Entities as active persistence in RAP, SAP Fiori-based Multi-Dimensional Reporting or the new software delivery option for partners the “Add-On Product“.Â
The list of all new features can be found on the What’s New for SAP BTP ABAP Environment page
All new AI features are summarized here.
ABAP Development Tools (ADT)
Creation of Behavior Definition for CDS Table Entities (see Table Entities and Creating Data Definitions)New Icons for Fiori User Interface Editors (details)Extensions to the Class and Interface: C1 Consistency and Compatibility Checks, the ATC checks API Release: Consistency of Released APIs and API Release: Compatibility of Released APIs now check for consistency and compatibility about BDEF-derived types in released classes and interfacesADT Debugger Comparison Tool for Internal Tables (details)Enrichment in the Element Information Popup, you can now search for substrings within the structured display of the Element Information popup (see Editing ABAP Source Code and Analyzing CDS Objects)Learning from the Key Bindings Toolbar and Highlighting Ghost Text at Keyword Completion In-Line (see Concepts: Keyword Completion and Tasks: Keyword Completion)Display of Copyright Statement for ABAP Development Objects in Properties ViewHTTP-based ADT Links for Form-Based Objects, until now, the HTTP-link support was available only for the source-code-based ABAP objects RAP Business Objects Test Double Framework: Auto-Fill CID Support for Modify EML Statement (details)Working with Forms, you can create form templates using Adobe LiveCycle Designer directly in ABAP development tools for Eclipse. Form Templates can be retrieved during runtime via the class CL_FP_FORM_READER (details)Working with Electronic Document Consistency Checks, you can now create and modify the consistency checks you want to perform on your business documentsWorking with Electronic Document Consistency Representation Types, you can create and modify representation types for your business documents based on their source location. Configure these representation types within the Electronic Document Consistency framework to ensure consistency
Core Data Services
New CDS Views in Business Event Logging: C_BUEVLGEVTFULLPYLDJSONDEX_2: Business Event Data v2, C_BUSEVTLOGACTIVITYDEX: Business Event Activity, C_BUSEVTLOGEVENTDEX_3: Business Event Header Data (v3)Deprecated CDS Views in Business Event Logging: C_BUSEVTLOGEVENTDEX_2 (Business Event Header Data (v2) Use the following successor: C_BUSEVTLOGEVENTDEX_3 and C_BUEVLGEVTFULLPAYLOADJSONDEX (Business Event Data): Use the following successor: C_BUEVLGEVTFULLPYLDJSONDEX_2CDS Hierarchy Generation Wizard, the wizard will derive potential hierarchy nodes already from the start (on the master data view) and guide you through the creation process
RAP
Collaborative Draft, you can now add collaborative capabilities to your business object. The collaborative draft allows multiple users to work concurrently on the same draft instance (details)Cross-BO Transactional Enablement, cross-BO scenarios can now be transactionally enabled by defining a cross-BO context for the respective BDEFs (see RAP-Operations for Associations and RAP-with Cross Associations and RAP-AssocImplType)RAP Factory Actions, they now return the http status 201 instead of 200 in case of a successful OData V4 response
SAP Fiori
Fiori-Based Multi-Dimensional Reporting â Cloud-Compliant, you need to quickly build an analytical Fiori application, but simple list reporting doesnât satisfy your needs? Instead, you already built an analytical model with the new embedded analytics capabilities of the developer extensibility and now want to unleash its full potential? In that case, we have the right solution for you: Without writing a single line of additional code, you can simply expose your model in a full-fledged analytical application with a modern Fiori-based UI and real multi-dimensional âslicing & dicingâ capabilitiesFiori-Based Multi-Report Applications, you need to quickly build an analytical Fiori application, that puts multiple analytical queries into one context in a single UI? All you need to do is to provide the queries, bundle them in an InA Service and you are good to just start the brand new “Review Booklet Application” wizard to generate the application. Afterwards, you can refine the configuration of your Review Booklet in an easy to use Fiori UIFiori UIs for Communication Management Change History, it is now possible to view the communication management change history in Fiori UIsChange Document Reuse UI, you can embed a reuse UI in your RAP OData V4 Fiori application (details)
Business ConfigurationÂ
Reduce Footprint with the existing RAP generator for business configuration maintenance objects, you can easily generate all development objects that are required for a configuration object. Since the number of objects is still quite large, optimizations in the RAP programming model have been implemented that reduce the number of required development objects and make them easier for a developer to manageÂ
Security
Business User Authentication, option for configuring secondary signing certificates, currently only basic authentication is supported as authentication for SMTP outbound communication. With this feature, also the OAuth Client Credential Grant will be supported
Business Events
Activate Business Event Logging, with this release, there are changes to the behavior of the configuration object. The option to select the logging of all data has been removed. By default, when you enable logging of data, all business event data will be recorded (details)View Object Relationships, with this feature, you can view inbound and outbound relationships for logged objects in business event logging. You can also navigate across object components (details)Log RAP-based C1 events, this feature enables the logging of C1-released, RAP-based events for local consumption (details)Grouping Events as Activities, with this release, events of the same type and object occurring in the same session are grouped as activities. Sequences in the application Display Business Events by Objects are displayed according to activities. A new CDS view is also released to retrieve activity details. An activity is an action performed by a user or the system that initiates an event in the system (details) Expose Extensibility Status in Open Resource Discovery Document for Business Events, the Open Resource Discovery document for business events now exposes the extensibility status (details)Success Log For Processed Events, it is now possible to configure a log for successfully processed eventsSource Event Filter, you can now restrict the sending of events by defining filters for event topics. These filters can now also be created directly for event payload properties
Integration
Code Snippet in SOAP Service Consumption Model changed, the updated service consumption model improves the instantiation of consumer proxies and optimizes receiver determination through logical ports (details)
You can build and manage your own application interfaces in ABAP development tools for Eclipse (ADT) with the SAP Application Interface Framework (AIF). Due to the lack of ADT for AIF, the development objects for asynchronous integrations (event consumption model and asynchronous SOAP services) currently generate their corresponding AIF interfaces with default monitoring settings automatically. With new AIF development capabilities in ADT, these AIF interfaces can be customized. Custom AIF interfaces can also be created, for monitoring the background processing framework (bgPF) in ABAP Cloud, for exampleThe ABAP HTTP client and server now support server-sent events (SSE). Which allows a server to send parts of the body of the response to the client without the client having to actively request them. After being sent by the server, the client can fetch them as they become available (details)
Data Integration
Outbound SQL via CDS External Entities, the ADT generation wizard allows you to develop outbound SQL scenarios more efficiently by generating the required CDS external entities based on an imported CSN definition of the remote SQL APISQL Service, INSERT and DELETE on Writable CDS View Entities, in data integration scenarios, users can access data in an ABAP system from an external consumer, using the SQL service and the ODBC driver for ABAP. So far, users can query data in exposed CDS view entities, and this was a read-only scenario, where SELECT statements could be used. Now, the SQL service can also be used to change data in exposed writable CDS view entities using INSERT and DELETE statements. Use cases for INSERT and DELETE in such a data integration scenario include: full replication of data from another system into the ABAP system or bringing data into staging tables that will be later used for your custom ABAP coding (details)
Reuse Services
Print Queue Administrator Integration, you can now create and delete print queues directly using APIs without the need to enter the Maintain Print Queues app. You can do so using the communication scenario SAP_COM_0A86 (details)
Background Processing Framework
Background processing is very important for business applications. A lot of logic can be executed asynchronously to improve performance. In scenarios where changes of the current LUW are to be communicated remotely, the asynchronous execution is even mandatory to be compliant with the SAP LUW (due to implicit database commits). We want to simplify and improve the background processing by covering all required qualities like: âexactly onceâ, âin orderâ, testability and an integration into the ADT cross trace for better supportability (details)
Technical Monitoring
SQL Statement Analysis app, with this app, you can analyze the performance and resource consumption of SQL statements within a selectable time range (details)
Lifecycle Management
Manage Software Components, the delete dialog for Bring Your Own Git has been modified. The Unregister repository checkbox within the dialog has been moved outside the dialog and changed to a separate Unregister button (see Delete Software Components and Bring Your Own Git)
Custom Code Migration App
Redesign of Fiori Space and Page Templates, the Custom Code Migration Fiori app has been split up into two separate tiles. There is now the Analyze Custom Code app for the custom code analysis use case and the Custom Code Migration app for the migration to SAP S/4HANA use case (details)
Landscape Portal
Delivery of an Add-On Product, if you have an SAP Partner Edge Build contract, you can now publish a product as an add-on product. This offers a second delivery option for partners as an alternative to the multitenancy SaaS solution. Your product will appear in the SAP Store, where eligible customers can install it in their own SAP BTP ABAP environment system. The Landscape Portal is used for both, to publish add-on products by partners, and to install them by the customers (details)
SAP Fiori Launchpad
Manage Launchpad Spaces and Pages: Redesign and Renaming, adapted overview pages to enhance working with spaces and space templates, as well as with pages and page templates. “Predefined” and “SAP-Delivered” were renamed to “Templates” to ensure consistent terminology between these apps (see Manage Launchpad Spaces and Manage Launchpad Pages)New Layout for Launchpad Shell Bar and Menus (see User Menu, Shell and Shel Bar and Working with Notifications)
SAPUI5
Referenced SAPUI5 Version, as part of hotfix collection 4 (which is used for the standard upgrade), SAPUI5 version 1.136.4 is used for the administratorâs SAP Fiori launchpad, SAP-delivered Fiori apps, and the custom-built SAP Fiori apps, which are deployed to the ABAP system (see upgrade windows and SAPUI5)Â
â SAP BTP ABAP Environment – Release 2508With the launch of the new release 2508, this blog post delivers an in-depth overview of the newest features and improvements. The release has been available since August 16th, replacing the previous 2505 release. The highlights of the current release include: Support of CDS Table Entities as active persistence in RAP, SAP Fiori-based Multi-Dimensional Reporting or the new software delivery option for partners the “Add-On Product”. The list of all new features can be found on the What’s New for SAP BTP ABAP Environment pageAll new AI features are summarized here.ABAP Development Tools (ADT)Creation of Behavior Definition for CDS Table Entities (see Table Entities and Creating Data Definitions)New Icons for Fiori User Interface Editors (details)Extensions to the Class and Interface: C1 Consistency and Compatibility Checks, the ATC checks API Release: Consistency of Released APIs and API Release: Compatibility of Released APIs now check for consistency and compatibility about BDEF-derived types in released classes and interfacesADT Debugger Comparison Tool for Internal Tables (details)Enrichment in the Element Information Popup, you can now search for substrings within the structured display of the Element Information popup (see Editing ABAP Source Code and Analyzing CDS Objects)Learning from the Key Bindings Toolbar and Highlighting Ghost Text at Keyword Completion In-Line (see Concepts: Keyword Completion and Tasks: Keyword Completion)Display of Copyright Statement for ABAP Development Objects in Properties ViewHTTP-based ADT Links for Form-Based Objects, until now, the HTTP-link support was available only for the source-code-based ABAP objects RAP Business Objects Test Double Framework: Auto-Fill CID Support for Modify EML Statement (details)Working with Forms, you can create form templates using Adobe LiveCycle Designer directly in ABAP development tools for Eclipse. Form Templates can be retrieved during runtime via the class CL_FP_FORM_READER (details)Working with Electronic Document Consistency Checks, you can now create and modify the consistency checks you want to perform on your business documentsWorking with Electronic Document Consistency Representation Types, you can create and modify representation types for your business documents based on their source location. Configure these representation types within the Electronic Document Consistency framework to ensure consistencyCore Data ServicesNew CDS Views in Business Event Logging: C_BUEVLGEVTFULLPYLDJSONDEX_2: Business Event Data v2, C_BUSEVTLOGACTIVITYDEX: Business Event Activity, C_BUSEVTLOGEVENTDEX_3: Business Event Header Data (v3)Deprecated CDS Views in Business Event Logging: C_BUSEVTLOGEVENTDEX_2 (Business Event Header Data (v2) Use the following successor: C_BUSEVTLOGEVENTDEX_3 and C_BUEVLGEVTFULLPAYLOADJSONDEX (Business Event Data): Use the following successor: C_BUEVLGEVTFULLPYLDJSONDEX_2CDS Hierarchy Generation Wizard, the wizard will derive potential hierarchy nodes already from the start (on the master data view) and guide you through the creation processRAPCollaborative Draft, you can now add collaborative capabilities to your business object. The collaborative draft allows multiple users to work concurrently on the same draft instance (details)Cross-BO Transactional Enablement, cross-BO scenarios can now be transactionally enabled by defining a cross-BO context for the respective BDEFs (see RAP-Operations for Associations and RAP-with Cross Associations and RAP-AssocImplType)RAP Factory Actions, they now return the http status 201 instead of 200 in case of a successful OData V4 responseSAP FioriFiori-Based Multi-Dimensional Reporting â Cloud-Compliant, you need to quickly build an analytical Fiori application, but simple list reporting doesnât satisfy your needs? Instead, you already built an analytical model with the new embedded analytics capabilities of the developer extensibility and now want to unleash its full potential? In that case, we have the right solution for you: Without writing a single line of additional code, you can simply expose your model in a full-fledged analytical application with a modern Fiori-based UI and real multi-dimensional âslicing & dicingâ capabilitiesFiori-Based Multi-Report Applications, you need to quickly build an analytical Fiori application, that puts multiple analytical queries into one context in a single UI? All you need to do is to provide the queries, bundle them in an InA Service and you are good to just start the brand new “Review Booklet Application” wizard to generate the application. Afterwards, you can refine the configuration of your Review Booklet in an easy to use Fiori UIFiori UIs for Communication Management Change History, it is now possible to view the communication management change history in Fiori UIsChange Document Reuse UI, you can embed a reuse UI in your RAP OData V4 Fiori application (details)Business Configuration Reduce Footprint with the existing RAP generator for business configuration maintenance objects, you can easily generate all development objects that are required for a configuration object. Since the number of objects is still quite large, optimizations in the RAP programming model have been implemented that reduce the number of required development objects and make them easier for a developer to manage SecurityBusiness User Authentication, option for configuring secondary signing certificates, currently only basic authentication is supported as authentication for SMTP outbound communication. With this feature, also the OAuth Client Credential Grant will be supportedBusiness EventsActivate Business Event Logging, with this release, there are changes to the behavior of the configuration object. The option to select the logging of all data has been removed. By default, when you enable logging of data, all business event data will be recorded (details)View Object Relationships, with this feature, you can view inbound and outbound relationships for logged objects in business event logging. You can also navigate across object components (details)Log RAP-based C1 events, this feature enables the logging of C1-released, RAP-based events for local consumption (details)Grouping Events as Activities, with this release, events of the same type and object occurring in the same session are grouped as activities. Sequences in the application Display Business Events by Objects are displayed according to activities. A new CDS view is also released to retrieve activity details. An activity is an action performed by a user or the system that initiates an event in the system (details) Expose Extensibility Status in Open Resource Discovery Document for Business Events, the Open Resource Discovery document for business events now exposes the extensibility status (details)Success Log For Processed Events, it is now possible to configure a log for successfully processed eventsSource Event Filter, you can now restrict the sending of events by defining filters for event topics. These filters can now also be created directly for event payload propertiesIntegrationCode Snippet in SOAP Service Consumption Model changed, the updated service consumption model improves the instantiation of consumer proxies and optimizes receiver determination through logical ports (details)You can build and manage your own application interfaces in ABAP development tools for Eclipse (ADT) with the SAP Application Interface Framework (AIF). Due to the lack of ADT for AIF, the development objects for asynchronous integrations (event consumption model and asynchronous SOAP services) currently generate their corresponding AIF interfaces with default monitoring settings automatically. With new AIF development capabilities in ADT, these AIF interfaces can be customized. Custom AIF interfaces can also be created, for monitoring the background processing framework (bgPF) in ABAP Cloud, for exampleThe ABAP HTTP client and server now support server-sent events (SSE). Which allows a server to send parts of the body of the response to the client without the client having to actively request them. After being sent by the server, the client can fetch them as they become available (details)Data IntegrationOutbound SQL via CDS External Entities, the ADT generation wizard allows you to develop outbound SQL scenarios more efficiently by generating the required CDS external entities based on an imported CSN definition of the remote SQL APISQL Service, INSERT and DELETE on Writable CDS View Entities, in data integration scenarios, users can access data in an ABAP system from an external consumer, using the SQL service and the ODBC driver for ABAP. So far, users can query data in exposed CDS view entities, and this was a read-only scenario, where SELECT statements could be used. Now, the SQL service can also be used to change data in exposed writable CDS view entities using INSERT and DELETE statements. Use cases for INSERT and DELETE in such a data integration scenario include: full replication of data from another system into the ABAP system or bringing data into staging tables that will be later used for your custom ABAP coding (details)Reuse ServicesPrint Queue Administrator Integration, you can now create and delete print queues directly using APIs without the need to enter the Maintain Print Queues app. You can do so using the communication scenario SAP_COM_0A86 (details)Background Processing FrameworkBackground processing is very important for business applications. A lot of logic can be executed asynchronously to improve performance. In scenarios where changes of the current LUW are to be communicated remotely, the asynchronous execution is even mandatory to be compliant with the SAP LUW (due to implicit database commits). We want to simplify and improve the background processing by covering all required qualities like: âexactly onceâ, âin orderâ, testability and an integration into the ADT cross trace for better supportability (details)Technical MonitoringSQL Statement Analysis app, with this app, you can analyze the performance and resource consumption of SQL statements within a selectable time range (details)Lifecycle ManagementManage Software Components, the delete dialog for Bring Your Own Git has been modified. The Unregister repository checkbox within the dialog has been moved outside the dialog and changed to a separate Unregister button (see Delete Software Components and Bring Your Own Git)Custom Code Migration AppRedesign of Fiori Space and Page Templates, the Custom Code Migration Fiori app has been split up into two separate tiles. There is now the Analyze Custom Code app for the custom code analysis use case and the Custom Code Migration app for the migration to SAP S/4HANA use case (details)Landscape PortalDelivery of an Add-On Product, if you have an SAP Partner Edge Build contract, you can now publish a product as an add-on product. This offers a second delivery option for partners as an alternative to the multitenancy SaaS solution. Your product will appear in the SAP Store, where eligible customers can install it in their own SAP BTP ABAP environment system. The Landscape Portal is used for both, to publish add-on products by partners, and to install them by the customers (details)SAP Fiori LaunchpadManage Launchpad Spaces and Pages: Redesign and Renaming, adapted overview pages to enhance working with spaces and space templates, as well as with pages and page templates. “Predefined” and “SAP-Delivered” were renamed to “Templates” to ensure consistent terminology between these apps (see Manage Launchpad Spaces and Manage Launchpad Pages)New Layout for Launchpad Shell Bar and Menus (see User Menu, Shell and Shel Bar and Working with Notifications)SAPUI5Referenced SAPUI5 Version, as part of hotfix collection 4 (which is used for the standard upgrade), SAPUI5 version 1.136.4 is used for the administratorâs SAP Fiori launchpad, SAP-delivered Fiori apps, and the custom-built SAP Fiori apps, which are deployed to the ABAP system (see upgrade windows and SAPUI5)   Read More Technology Blog Posts by SAP articlesÂ
#SAP
#SAPTechnologyblog