Ansicht
Dokumentation
ABENCDS_PROJ_VIEW_VIRTUAL_ELEMENT - CDS PROJ VIEW VIRTUAL ELEMENT
Vendor Master (General Section) ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
- VIRTUAL
... VIRTUAL elem_name : typing
Wirkung
Definiert ein virtuelles Element in der Projektionsliste einer CDS-Projektionsview. Virtuelle Elemente sind schreibgeschützte Elemente einer CDS-Projektionsview, die nicht Teil der projizierten Entität sind. Das Lesen der virtuellen Elemente einer Projektionsview mit ABAP SQL liefert Initialwerte. Um die virtuelle Elemente von Projektionsviews zu füllen und auszuwerten, müssen spezielle Frameworks wie RAP-Query-Engine eingesetzt werden.
In RAP kann beispielsweise ein virtuelles Element mit einer ABAP-Klasse verbunden werden, die über die Framework-spezifische Annotation ObjectModel.virtualElementCalculatedBy ein spezielles virtuelles Element-Interface implementiert. In diesem Fall wird der Wert des virtuellen Elements zur Laufzeit durch die RAP-Query-Engine berechnet. Weitere Information ist im Entwicklungsleitfaden für das ABAP RESTful Application Programming Model, Abschnitt Using Virtual Elements in CDS Projection Views zu finden.
Hinweis
Virtuelle Elemente werden auch in CDS-Projektions-Views unterstützt, die die Datenbeschaffung
über eine ABAP-Klasse und die Annotation
ObjectModel.query.implementedBy implementieren. Dies kann beispielsweise in Erweiterbarkeitsszenarien
nützlich sein. In diesem Fall wird zuerst die ABAP-Query ausgewertet und das virtuelle Element kann die zurückgegebenen Werte verwenden.
Beispiel
Die Projektionsview DEMO_SALES_PV_SO_EXPbasiert auf der CDS-View
DEMO_SALES_CDS_SO. Sie beinhaltet das virtuelle Element expiry_date, das an die ABAP-Klasse
CL_DEMO_SALES_VIRT_ELEM_EXIT gebunden ist, die das Ablaufdatum eines Elements zur Laufzeit berechnen, wenn auf die View über die
RAP-Query-Engine zugegriffen wird.
Das ausführbare Beispiel Virtuelles
Element berechnen greift auf die zuvor gezeigte CDS-Projektionsview zu und gibt das Ergebnis des virtuellen Elements zurück.
PERFORM Short Reference BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3859 Date: 20240523 Time: 165017 sap01-206 ( 60 ms )