ABAP CDS - DEFINE ACCESSPOLICY, access_policy_annot
7.31 | 7.40 | 7.54
... @annotation ...
Specifies an annotation annotation as an access policy annotation in the definition of a CDS access policy in front of the statement DEFINE ACCESSPOLICY. The character @ must be placed directly in front of the name annotation of the annotation. The annotation must be defined as a CDS object in a CDS annotation definition and the annotation @Scope must be specified here using the value #ROLE.
The table below shows the possible ABAP annotations that can be specified, and their meanings. No other annotations can be specified.
The first column of the table displays the (possibly structured) name annotation of an ABAP annotation and the second column displays its meaning. The third column shows the possible annotation values. The fourth column shows the value set implicitly for the annotation value if the annotation is not used explicitly. The fifth column displays the default value set implicitly for value in accordance with the annotation definition if the annotation is specified without a value. If nothing is specified for the annotation value, the annotation should be specified without a value.
Translatable texts of the CDS role.
|Annotation||Meaning||Annotation Values||Default Value if Not Used||Default Value if Used Without Value|
|EndUserText.label||Translatable short text of the CDS access policy||Character string with maximum 60 characters||-||-|
ABAP annotations introduced using EndUserText are used to define translatable semantic texts for a CDS object. The value of an annotation like this is saved in special tables that have a language key and that are translatable. The value specified in the source code should consist of text in the original language of the CDS source code and is translated into the required languages.