Skip to Content
Product Information
Author's profile photo Florian Wahl

SAP Cloud Platform ABAP Environment – Release 1911

Another three months have passed since ABAP environment release 1908 was published. This means that it is time for the next chapter, release 1911! Following list provides a brief overview about newest features – for the full set of new features please refer to our official release notes.

Free Public Trial Offering

Since TechEd Las Vegas 2019, ABAP environment is part of the free SAP Cloud Platform Cloud Foundry trial. You can try out newest features of the ABAP RESTful Programming Model using guided tutorials. More details about features and limitations can be found here.

ABAP Language

  • Release of Runtime Type Identification (RTTI) API
  • Support of concurrent sessions via parallelization API
  • Release of additional ABAP language library classes
  • CDS views to read fixed values of customer-defined domains
  • Possibility to call function modules dynamically and to use all dynamic variants of LOOP AT and READ TABLE
  • Possibility to make input parameters in ABAP Managed Database Procedures (AMDP) optional

ABAP RESTful Programming Model

  • Availability of the test double framework to mock business objects for testing
  • Release of metadata extensions to extend behavior of CDS entities with customer-specific metadata using annotations
  • Support for navigation to multiple entities in OData requests
  • Possibility to temporarily store results of aggregations in a dynamic cache for performance improvements
  • Possibility to integrate additional save and unmanaged save into managed business objects
  • Support for virtual elements as part of CDS projection views
  • Support of code folding for behavior definitions

ABAP Development Tools

  • Support for favorite objects in the object tree
  • Possibility to analyze and fix ATC issues displayed in the ATC Result Browser by applying quick fixes
  • Support of new quick fixes (for transformation of ABAP SQL syntax and system fields)
  • Feature to display local active results that are assigned to you in the ATC Problems view
  • Support of saving data from the Data Preview tool as ABAP value statement text file to work with internal tables
  • Possibility to use asterisk as wildcard when performing code completion in ABAP CDS DDL source code
  • Support of changing the value of a variable while debugging AMDP

Reuse Services

  • Release of design-time APIs and a Fiori app to schedule Application Jobs
  • Support of change documents via new API
  • Enhancements to number range API supporting transport options

Lifecycle Management

  • Push developed objects to a Git repository via abapGit front end (Eclipse plugin)
  • Git repository API allowing import of Software Components from Git
  • Business Configuration API to write TABU entries to a transport request
  • Fiori app to show log entries about changed Business Configuration data

Guided Setup

It is now much easier to setup an ABAP environment system using a so-called recipe. This recipe provides guidance on all necessary steps to get started with a new system.

Technical Monitoring Cockpit

Technical Monitoring Cockpit now shows CPU and memory utilization peaks of the underlying SAP HANA database, in addition to table sizes. More details can be found in the documentation.

Finally, our tutorial catalogue has been further enhanced with guidance on how to implement a first scenario on the public trial:

Create an SAP Cloud Platform ABAP Environment Trial User

Develop a Fiori App Using the ABAP RESTful Programming Model (Managed Scenario)

Please also refer to our new Trial Learning Journey.

Assigned Tags

      12 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Alejandro Sensejl
      Alejandro Sensejl

      Hey Florian, thanks for the great read!

      Unfortunately the tutorial “Develop a Fiori App Using the ABAP RESTful Programming Model (Managed Scenario)” does not show how to develop a Fiori app but rather only uses the preview mode.

      Is it possible to provide a real end-to-end tutorial how to create a Fiori app based on ABAP RESTful Programming Model which can be used by endusers?

      Author's profile photo Florian Wahl
      Florian Wahl
      Blog Post Author

      Hi Alejandro,

      following tutorial describes the whole process from connecting your ABAP system to WebIDE, creating an HTML module to deploying it to Cloud Foundry: https://developers.sap.com/tutorials/abap-environment-deploy-cf-production.html

      Regards,

      Florian

      Author's profile photo SAP User
      SAP User

      Unfortunately the Fiori app to schedule Application Jobs is not working in our environment (not the trial version). We get the message “Nicht berechtigt” when trying to create a new application job. The user has assigned all possible roles that are available at the system. The authorization trace does not show any entry.

      Could you please name the design-time APIs for application job scheduling?

      Thank you!

      Author's profile photo Frank Jentsch
      Frank Jentsch

      A class needs to be implemented for the business logic of the job with these two interfaces:

      • IF_APJ_DT_EXEC_OBJECT
      • IF_APJ_RT_EXEC_OBJECT

      And a (console) application is required to create the respective design-time artefacts via cl_apj_dt_create_content.

      We plan to provide a programming example in the official documentation by December 6th. If you need a draft version of this documentation earlier, please send me a mail (frank.jentsch@sap.com).

      Author's profile photo SAP User
      SAP User

      Is it also possible to plan / execute an application job right out of my source code (e.g. a class)?

      Author's profile photo Frank Jentsch
      Frank Jentsch

      Documentation is now available here: https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/4bb8593c8473433b94a1a2c8666bd608.html

      Author's profile photo Yukon Kid
      Yukon Kid

      seems broken / not existing, but I could find the same with an example for ADT (my version 2005) abap console

      https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/37e7a011a524405882af49cce79f0fb4.html

      the OWN business logic has to be added in the METHOD if_apj_rt_exec_object~execute after where the example retrieves the parameters/value pairs.

      I have to hand them over to wichever own class logic runs afterwards.

      METHOD if_apj_rt_exec_object~execute.
          TYPES ty_id TYPE c LENGTH 10.
      
          DATA s_id    TYPE RANGE OF ty_id.
          DATA p_descr TYPE c LENGTH 80.
          DATA p_count TYPE i.
          DATA p_simul TYPE abap_boolean.
      
          " Getting the actual parameter values
          LOOP AT it_parameters INTO DATA(ls_parameter).
            CASE ls_parameter-selname.
              WHEN 'S_ID'.
                APPEND VALUE #( sign   = ls_parameter-sign
                                option = ls_parameter-option
                                low    = ls_parameter-low
                                high   = ls_parameter-high ) TO s_id.
              WHEN 'P_DESCR'. p_descr = ls_parameter-low.
              WHEN 'P_COUNT'. p_count = ls_parameter-low.
              WHEN 'P_SIMUL'. p_simul = ls_parameter-low.
            ENDCASE.
          ENDLOOP.
      
          " Implement the job execution
          " own logic
           data(obuslog) = New zcl_test_businesslogic(  i_descr = p_descr  i_count = p_count i_simul = p_simul ).   " <=====
           obuslog->execute(  ).
          " end own logic
      
        ENDMETHOD.

      ” Implement the job execution

       

      Author's profile photo Frank Jentsch
      Frank Jentsch

      Currently, scheduling a job is only supported via the Fiori app. It is on our roadmap, to release an API for the same. It is planned for the May release 2020 - this reflects the current state of planning and may be changed without further notice.

      Author's profile photo Dhiraj More
      Dhiraj More

      Hi Frank/Florian,

      Could you please help me with my query on link https://answers.sap.com/questions/12943336/development-in-sap-cloud-foundary-platform.html related to development on sap cloud platform. One more query is we don't have create_stream/get_stream method from Odata service in Cloud. Then the question is how to handle attachments?

      Thanks in advance for your expertise.

      Dhiraj M

      Author's profile photo Michael Drechsler
      Michael Drechsler

      Hi Florian,

      Could you please help with accessing the ABAP Trial on SAP Clout Platform?

      I have a trial user and when going through

      https://developers.sap.com/tutorials/abap-environment-trial-onboarding.html

      then the ABAP trial tile is not shown. Has it been removed?

      Thanks for any help,

      Michael

      Author's profile photo Michael Drechsler
      Michael Drechsler

      Hi Florian,
      please ignore my above question, problem is solved.

      Regards,
      Michael

      Author's profile photo Florian Wahl
      Florian Wahl
      Blog Post Author

      Hi Michael,

      great to hear that! 🙂

      If you have further issues or questions, please let me know.

      Best regards,

      Florian