Ansicht
Dokumentation

ABENCDS_F1_ELEMENT_ANNOTATIONS - CDS F1 ELEMENT ANNOTATIONS

ABENCDS_F1_ELEMENT_ANNOTATIONS - CDS F1 ELEMENT ANNOTATIONS

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

- SELECT, element_annot

... @annotation ...
... @annotation ...

Wirkung

Angabe einer Annotation annotation bei der Definition eines Elements einer SELECT-Liste einer CDS-View als Elementannotation. Elementannotationen können vor und hinter dem Element aufgeführt werden.

  • Vor dem Element muss dem Bezeichner annotation der Annotation direkt das Zeichen @ vorangestellt werden.
  • Hinter dem Element müssen dem Bezeichner annotation der Annotation direkt die Zeichen @ vorangestellt werden.

Die Elemente von CDS-Entitäten können mit den unter element_annot zusammengefassten Elementannotationen versehen werden.

Beispiel

In der CDS-View corporation_sales_order sind dem Element role ein Kurztext und eine Quick Info zugeordnet. Das Element currency_code ist als Währungsschlüssel gekennzeichnet und wird als solcher dem Element gross_amount zugewiesen.

@AbapCatalog.sqlViewName: 'CORP_SO_VW'
define view corporation_sales_order as
  select from snwd_bpa as business_partner
           inner join snwd_so as sales_order
             on business_partner.node_key = sales_order.buyer_guid
         { key sales_order.so_id as sales_order_id,
               business_partner.bp_id as corporation_id,
               business_partner.company_name,
              @EndUserText.label: 'Corporation Role'
              @EndUserText.quickInfo: 'Customer or supplier'
                 business_partner.bp_role as role,
              @Semantics.currencyCode
                 sales_order.currency_code,
              @Semantics.amount.currencyCode: 'currency_code'
                 sales_order.gross_amount }
         where business_partner.legal_form = 'Inc.'; //Corporations only

Beispiel

Dieses Beispiel demonstriert die Vererbung der Elementannotationen bei der Veröffentlichung von CDS-Assoziationen. Die folgende CDS-View definiert und veröffentlicht eine CDS-Assoziation _some_assoc:

Eine weitere CDS-View greift auf die View zu und veröffentlicht ebenfalls die CDS-Assoziation. Dabei wird die Annotation @SomeAnno geerbt.

In folgender CDS-View wird dagegen die eigene CDS-Assoziation _some_assoc veröffentlicht und es findet keine Vererbung der Annotation statt.

Würde die CDS-Assoziation _some_assoc aus Demo_Cds_Assoc_Anno2 statt oder zusätzlich zur Angabe _some_assoc explizit unter Angabe des Namens Demo_Cds_Assoc_Anno2._some_assoc veröffentlicht, fände für diese Angabe wieder eine Vererbung der Annotation statt. Das Programm DEMO_CDS_ASSOC_ANNO wertet die Annotationen der beiden Views aus. Da zur lokal definierten CDS-Assoziation _some_assoc der View Demo_Cds_Assoc_Anno1_Loc keine lokalen Elementannotationen definiert sind, ist das Ergebnis für diese leer.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6568 Date: 20240523 Time: 175212     sap01-206 ( 61 ms )