Ansicht
Dokumentation
ABENCDS_F1_RETURN_LIST - CDS F1 RETURN LIST
CPI1466 during Backup Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
- DEFINE TABLE FUNCTION, element_list
... RETURNS {
element1; element2; ...; } ...
Wirkung
Definition der Elemente einer CDS-Tabellenfunktion. Die Elemente werden in einer durch Semikola getrennte Liste element1; element2; ...; in geschweiften Klammern { } angegeben, wobei auch das letzte Element durch ein Semikolon abgeschlossen werden muss.
Diese Elemente haben folgende Bedeutung:
- Sie bestimmen die Komponenten des strukturierten Datentyps, den eine CDS-Tabellenfunktion gegenüber ABAP repräsentiert.
- Dieser strukturierte Datentyp ist der Zeilentyp des tabellarischen Rückgabewerts result der hinter IMPLEMENTED BY METHOD angegebenen AMDP-Funktionsimplementierung amdp_function.
Die ABAP-Datentypen der Komponenten des strukturierten Datentyps werden aus den Dictionary-Typen der Elemente gemäß der zugehörigen Abbildungsregeln abgeleitet.
Bei einer mandantenabhängigen CDS-Tabellenfunktion muss das erste Element mit dem eingebauten Dictionary-Typ CLNT typisiert sein. Dieses Element ist das Mandantenfeld der CDS-Tabellenfunktion. Es ist keine Komponente des durch die Tabellenfunktion repräsentierten strukturierten Datentyps aber eine Spalte des tabellarischen Rückgabewerts der zugeordneten AMDP-Funktionsimplementierung.
Hinweis
Bei einer mandantenabhängigen CDS-Tabellenfunktion sind der strukturierten Datentyp der Tabellenfunktion und der Zeilentyp des Rückgabewerts der AMDP-Funktionsimplementierung nicht kompatibel. Die AMDP-Funktionsimplementierung darf aber ohnehin nicht als normale funktionale Methode in ABAP aufgerufen werden, so dass keine entsprechend strukturierte Zielvariable deklariert werden muss.
Beispiel
Das Programm DEMO_AMDP_FUNCTION_TYPE zeigt mit Hilfe der RTTI für verschiedene CDS-Tabellenfunktionen
- die Komponenten des strukturierten Datentyps,
- die Parameter der zugeordneten AMDP-Funktionsimplementierung,
- den Zeilentyp des Rückgabewerts der zugeordneten AMDP-Funktionsimplementierung
Für mandantenabhängige Tabellenfunktionen ist hinter RETURNS ein Mandantenfeld definiert. Dieses ist nicht Teil des strukturierten Datentyps aber eine Spalte des Rückgabewerts der AMDP-Funktionsimplementierung.
Vendor Master (General Section) Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4220 Date: 20240523 Time: 170228 sap01-206 ( 66 ms )