AS ABAP Release 758, ©Copyright 2024 SAP SE. All rights reserved.
ABAP - Keyword Documentation → ABAP - ABAP Release News → News for ABAP Release 7.5x → News for ABAP Release 7.50 →
ABAP CDS in ABAP Release 7.50
CDS Table Functions
The new DDL statement DEFINE TABLE FUNCTION can be used to define
CDS table functions as a new category of
CDS entities. In platform-specific SQL, a CDS table function is implemented in an associated
AMDP function implementation.
CDS Access Control
ABAP CDS
access control, introduced in
ABAP release 7.40, SP10, was expanded to include implicit evaluations of
CDS roles defined in the
ABAP CDS
DDL in ABAP SQL. If a
CDS entity is associated with a CDS role, an additional
access condition is
checked by default when the CDS entity is accessed using ABAP SQL. Only that data is read for which the current user has an authorization or that matches a literal condition.
Expressions and Functions
The following enhancements have been implemented:
Session Variables
When a CDS view is accessed using ABAP SQL, three session variables
($session.user,
$session.client,
and $session.system_language)
can be accessed here. In these variables, the values of the system fields sy-uname, sy-mandt and sy-langu are available.
Annotation for Input Parameters
An input parameter of a
CDS view or a
CDS table function can now be annotated with an annotation @Environment.systemField. The potential values of the annotation assign ABAP system fields to the input parameters. If a
CDS entity of this type is used a
data source in ABAP SQL, the assigned values can be passed implicitly. In particular, the value #CLIENT enables the client ID of the current client to
be passed implicitly, which provides support for client handling in Native SQL of the implementation of a CDS table function.
API for Evaluation of Annotations
The class CL_DD_DDL_ANNOTATION_SERVICE contains methods for evaluating the
annotations of CDS entities.
Exposing CDS Associations
Path expressions can now be published with more than one association in the
SELECT list of a CDS view. The fields of the source data source from
the ON condition of the published associated, which then also need to be specified, must be defined using an appropriately specified path.
Extensions
The statement EXTEND VIEW for CDS DDIC-based view extensions was expanded as follows:
CDS Views with Input Parameters
In ABAP release 7.50 and higher, the input parameters
of CDS views are supported by all database platforms and can be used in ABAP SQL. It is no longer necessary to query property VIEWS_WITH_PARAMETERS
using method USE_FEATURES of class CL_ABAP_DBFEATURES.
Querying this property results in a warning check from the syntax check.