ABAP Keyword Documentation → ABAP - Dictionary → ABAP CDS in ABAP Dictionary → ABAP CDS - Annotations → ABAP CDS - Specifying Annotations → ABAP CDS - Annotation Syntax
ABAP CDS - Annotation Syntax, .subAnno
Other versions:
7.31 | 7.40 | 7.54
Syntax
... .subAnno[: value ]
|[: { subannos } ]
|[: [ arrelem ] ]
|[.subAnno[ ... ]]
Effect
Concatenates an annotation with a subannotation subanno. The concatenation is indicated by a period (.). The name of the subannotation can contain letters, numbers, and underscores only and must start with a letter. The same information can be specified after the name as specified after the main annotation:
- A colon (:) followed by the following:
- Further subannotations subannos specified in curly brackets { ... }. }.
- Elements of an annotation array arrelem in square brackets [ ... ]
- A concatenation with a further subannotation subAnno using a period (.).
Only those subannotations should be specified that are supported by the associated annotation definition.
Notes
- Alongside individual subannotations specified using structured annotation names. multiple subannotations can be specified using a comma-separated list and curly brackets.
- A structured annotation name must be unique within the scope of the annotation.
Example
The following annotation definition is applied.
define annotation
DemoSubAnnos: {
subAnno1: Boolean;
subAnno2: { subAnno1: Integer;
subAnno2: { subAnno1: Integer;
subAnno2: Integer; } } };
The subannotations can then, for example, be specified as follows:
@DemoSubAnnos.subAnno2.subAnno1: 1
@DemoSubAnnos.subAnno2.subAnno2.subAnno1: 1
@DemoSubAnnos.subAnno2.subAnno2.subAnno2: 2
This example has the same semantics as the example using comma-separated lists.