Ansicht
Dokumentation
ABENCDS_ELEMENT_ANNOTATIONS_V1 - CDS ELEMENT ANNOTATIONS V1
PERFORM Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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 )