Ansicht
Dokumentation

ABENCDS_ANNOTATIONS_SYNTAX_VALUE - CDS ANNOTATIONS SYNTAX VALUE

ABENCDS_ANNOTATIONS_SYNTAX_VALUE - CDS ANNOTATIONS SYNTAX VALUE

General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Annotationssyntax, value

... literal
  $| #SYMBOL
  $| true$|false
  $| null

Wirkung

Hinter dem Doppelpunkt : einer Annotation kann direkt ein Annotationswert aufgeführt werden. Für den Annotationswert können angegeben werden:

  • Literale
In Hochkommata eingefasste Zeichenliterale oder numerische Literale. Ein numerisches Literal kann einen Punkt (.) als Dezimaltrennzeichen haben und in wissenschaftlicher Notation mit einem Exponent angegeben werden.
Ein einfaches Hochkomma kann zum Maskieren eines anderen Hochkommas verwendet werden. Alternativ kann ein linksseitiger Schrägstrich (\) verwendet werden.
Beispiel: @EndUserText.quickInfo: 'Customer''s first name' wird zu "Customer's first name“ aufgelöst.
Alternativ: @EndUserText.quickInfo: 'Customer\'s first name' wird zu "Customer's first name“ aufgelöst.
  • Enumerationssymbole #SYMBOL
Enumerationssymbole werden direkt und ohne Hochkommata hinter dem Zeichen # angegeben werden.
  • Wahrheitswerte true und false
Diese Werte können in Hochkommata eingefasst werden, müssen aber nicht.
  • Null-Wert null
Dieser Wert kann ohne Hochkommata für Elementannotationen angegeben werden. Er bewirkt, dass die Annotation bei der Auswertung standardmäßig nicht berücksichtigt wird. Der Wert null kann nicht als Element von Annotationsarrays und nur im Geltungsbereich der Elementannotationen angegeben werden.

Es sollen nur solche Annotationswerte angegeben werden, die über die Typangabe der zugehörigen Annotationsdefinition vorgesehen sind. Die Wertangabe soll nur weggelassen werden, wenn dort ein Standardwert definiert ist. Ein nicht angegebener Annotationswert wird bei der internen Ablage der Annotation und deren Auswertung nicht durch den Standardwert ersetzt.

Hinweise

  • In der DDL für Datendefinitionen wird ein Annotationswert abgesehen von obigen formalen Regeln nicht syntaktisch überprüft. Die korrekte Behandlung der Annotation bei ihrer Auswertung bei der Aktivierung oder durch ein Framework ist in aller Regel aber nur gewährleistet, wenn der Annotationswert der Vorschrift der Annotationsdefinition folgt.
  • Es ist Sache des auswertenden Frameworks, bei nicht angegebenen Annotationswerten den richtigen Standardwert anzunehmen.
  • Referenzen für Referenztypen sind als in Hochkommata eingefasste Zeichenliterale anzugeben. Ein solches Literal soll keine Leerzeichen enthalten und ein vorhandenes Objekt bezeichnen. Dies wird beispielsweise durch das RAP-Framework überprüft.

Beispiel

Es sei folgende Annotationsdefinition vorgegeben:

Die Annotation kann dann beispielsweise mit folgenden Annotationswerten angegeben werden:

@DemoAnnoValues: {subAnno1: false,
                  subAnno2: #FLAG1,
                  subAnno3: 1234,
                  subAnno4: 123456,78,
                  subAnno5: 1234.5678E-4
                  subAnno6: "DEMO_CDS_SPFLI"}






General Material Data   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6270 Date: 20240523 Time: 162827     sap01-206 ( 65 ms )