Ansicht
Dokumentation

ABENCDS_ELEMENT_ANNOTATIONS_V1 - CDS ELEMENT ANNOTATIONS V1

ABENCDS_ELEMENT_ANNOTATIONS_V1 - CDS ELEMENT ANNOTATIONS V1

PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DDIC-basierte View, SELECT, element_annot

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

Wirkung

Angabe einer Annotation annotation bei der Definition eines Elements einer SELECT-Liste einer 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 annotiert 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 folgenden CDS-View definiert und exponiert eine CDS-Assoziation _some_assoc:

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

Die folgenden CDS-View-Entität definiert und exponiert ihre eigene CDS-Assoziation _some_assoc. In diesem Fall wird die CDS-Annotation @SomeAnno nicht geerbt.

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 exponiert, 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.






ROGBILLS - Synchronize billing plans   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6764 Date: 20240523 Time: 180812     sap01-206 ( 61 ms )