Ansicht
Dokumentation
ABENCDS_TABLE_FUNCTIONS - CDS TABLE FUNCTIONS
General Data in Customer Master ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
- Tabellenfunktionen
Eine CDS-Tabellenfunktion wird mit der Anweisung DEFINE TABLE FUNCTION der CDS DDL der ABAP Core Data Services (CDS) im DDL-Quelltext einer CDS-Datendefinition in den ABAP Development Tools definiert. Eine Anzeige des DDL-Quelltexts einer CDS-Tabellenfunktion ist auch im Repository Browser der ABAP Workbench möglich. Zu einer CDS-Tabellenfunktion gehören:
- Die CDS-Entität
- Eine CDS-Tabellenfunktion wird mit der Anweisung DEFINE TABLE_FUNCTION als CDS-Entität table_function deklariert. Als globaler Datentyp repräsentiert die CDS-Entität einen strukturierten Typ mit den Elementen der CDS-Tabellenfunktion als Komponenten und kann wie jede CDS-Entität verwendet werden:
- In ABAP CDS kann die CDS-Entität als Datenquelle anderer CDS-Entitäten verwendet werden.
- In ABAP kann die CDS-Entität als Datentyp und in lesenden-Anweisungen verwendet werden.
- Im ABAP Dictionary kann die CDS-Entität nicht als Datentyp für die Definition von Dictionary-Objekten verwendet werden.
- Eine CDS-Tabellenfunktion befindet sich im Namensraum aller globalen Typen eines AS ABAP.
- Die Implementierung einer CDS-Tabellenfunktion erfolgt in plattformabhängigem SQL in einer speziellen AMDP-Methode und wird vom AMDP-Framework im Datenbanksystem als AMDP-Tabellenfunktion verwaltet.
- Die AMDP-Methode wird bei der Definition der CDS-Tabellenfunktion mit DEFINE TABLE_FUNCTION hinter dem Zusatz IMPLEMENTED BY angegeben. Sie muss als spezielle AMDP-Funktionsimplementierung mit dem Zusatz FOR TABLE FUNCTION für genau die eine CDS-Tabellenfunktion deklariert werden.
- Die Parameterschnittstelle der AMDP-Tabellenfunktion wird durch die Eingabeparameter und die Elementliste der CDS-Tabellenfunktion definiert.
Eine CDS-Tabellenfunktion ist wie eine CDS-View standardmäßig mandantenabhängig und bei Zugriffen in erfolgt eine implizite Mandantenbehandlung.
Hinweise
- Eine CDS-Tabellenfunktion kann nur in einem Datenbanksystem verwendet werden, das AMDP unterstützt.
- Beim Anlegen einer CDS-Tabellenfunktion muss zuerst die CDS-Entität aktiviert werden, danach kann die zugehörige AMDP-Funktionsimplementierung erzeugt werden.
- Beim Transport einer CDS-Tabellenfunktion wird erst die CDS-Entität zum gleichen Zeitpunkt wie Dictionary-Transportobjekte und später die AMDP-Funktionsimplementierung als Teil der ABAP-Transportobjekte transportiert. Zwischen diesen Phasen kann je nach Größe des Transports eine nicht unerhebliche Zeitspanne liegen, in welcher die CDS-Tabellenfunktion in einem unfertigen Zustand ist.
Vendor Master (General Section) General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5826 Date: 20240523 Time: 154355 sap01-206 ( 62 ms )