ABAP - Keyword Documentation →  ABAP - Release News →  News for Release 7.5x →  News for Release 7.56 →  ABAP RESTful Application Programming Model in Release 7.56 → 
Mail Feedback

CDS BDL in Release 7.56


1. Nested Determinations on Modify

2. RAP BO Operation Addition authorization:update

3. Always Flag in Determine Actions

4. Global Feature Control

5. Global Authorization Control

6. Non-Locking Actions

7. Unmanaged Early Numbering in Managed BOs

8. Implementing Cleanup in Managed BOs

9. Define Authorization Context

10. With Privileged Mode Disabling

11. Projection BDEF, New Actions and Functions

12. Projection BDEF, Authorization Concept

13. Projection BDEF, Augmented Fields

14. Projection BDEF, New Field Characteristic

15. Projection BDEF, Operation Augment

16. CDS Abstract Behavior Definitions



Modification 1  

Nested Determinations on Modify

It is now possible to trigger a determination on modify by another determination on modify.



Modification 2  

RAP BO Operation Addition authorization:update

The new RAP BO operation addition authorization:update is available for managed and unmanaged BOs. It delegates the authorization control for an operation to the authorization control that is specified for the update operation.



Modification 3  

Always Flag in Determine Actions

The new addition always can be used for determinations and validations assigned to a determine action. When the determine action is called, determinations and validations with this flag are executed regardless of their trigger conditions.



Modification 4  

Global Feature Control

The new RAP BO operation addition features:global can be used to define global feature control for RAP BO operations.



Modification 5  

Global Authorization Control

Global authorization control is available. It can be defined using authorization master (global).



Modification 6  

Non-Locking Actions

The new RAP BO operation addition lock:none can be used to suppress the locking mechanism for an action.



Modification 7  

Unmanaged Early Numbering in Managed BOs

The entity behavior characteristic early numbering can be used to define unmanaged early numbering for all primary key fields of a managed RAP BO.



Modification 8  

Implementing Cleanup in Managed BOs

The new addition and cleanup is available for additional and unmanaged save in managed RAP BOs. It allows the application developer to implement the cleanup method.



Modification 9  

Define Authorization Context

It is now possible to define authorization contexts in a CDS behavior definition using the keyword define authorization context. There are different ways to activate an authorization context. When activated, all authorization objects listed in the respective context are always successful, that means, the respective authorization checks are skipped.



Modification 10  

With Privileged Mode Disabling

The new syntax with privileged mode disabling supersedes the deprecated version with privileged mode. The new syntax version disables an authorization contexts when accessing the RAP BO in question with a privileged EML call.



Modification 11  

Projection BDEF, New Actions and Functions

It is now possible to define and implement new actions and functions in a projection BDEF.



Modification 12  

Projection BDEF, Authorization Concept

It is now possible to define an authorization concept in a projection BDEF that controls access to the newly defined actions and functions in a projection BDEF.



Modification 13  

Projection BDEF, Augmented Fields

Field characteristics can be specified for augmented fields in a projection BDEF.



Modification 14  

Projection BDEF, New Field Characteristic

In projection BDEFs, a new field characteristic is available: field(suppress). It removes the field in question from the BDEF derived types and from all RAP APIs.



Modification 15  

Projection BDEF, Operation Augment

For projections BDEFs, the operation augment is available. Augmentation allows incoming requests with a custom implementation to be enhanced, for example with default values.



Modification 16  

CDS Abstract Behavior Definitions

A new implementation type is available: the CDS abstract behavior definition. Such abstract BDEFs mainly serve as typing mechanism for deep action or function parameters.