Ansicht
Dokumentation
ABENAMDP_FUNCTIONS_ABEXA - AMDP FUNCTIONS ABEXA
ROGBILLS - Synchronize billing plans rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
- AMDP-Funktionen
Das Beispiel demonstriert AMDP-Funktionen und deren Verwendung.
Quelltext
Beschreibung
Das Beispiel greift auf AMDP-Funktionen zu, die in der AMDP-Klasse CL_DEMO_AMDP_FUNCTIONS_INPCL deklariert und implementiert sind.
- Die Methode GET_SCARR_SPFLI ist eine AMDP-Funktionsimplementierung für eine AMDP-Tabellenfunktion, die nur in anderen AMDP-Methoden aufgerufen werden kann. Sie hat eine explizit deklarierte Schnittstelle.
- Diese Methode kann nicht in ABAP aufgerufen werden.
- Die Methode SELECT_GET_SCARR_SPFLI ist eine AMDP-Prozedurimplementierung, die mit SELECT auf die AMDP-Tabellenfunktion zugreift, die in der Methode GET_SCARR_SPFLI implementiert ist.
- Diese Methode wird im Beispielprogramm aufgerufen.
- Die Methode GET_SCARR_SPFLI_FOR_CDS ist eine AMDP-Funktionsimplementierung für die CDS-Tabellenfunktion DEMO_CDS_GET_SCARR_SPFLI_INPCL, die auch als Beispiel zur DDL-Anweisung DEFINE TABLE FUNCTION gezeigt ist:
- Die Methode ist mit dem Zusatz FOR TABLE FUNCTION deklariert und ihre Schnittstelle wird durch die CDS-Tabellenfunktion bestimmt.
- Im Beispielprogramm wird mit SELECT auf die CDS-Tabellenfunktion zugegriffen, wobei der Eingabeparameter versorgt wird. Die Zugriffe auf die beiden AMDP-Tabellenfunktionen haben das gleiche Ergebnis, was durch die Anweisung ASSERT sicher gestellt wird.
- Die Methode GET_MAX_FLTIME_SPFLI ist eine AMDP-Funktionsimplementierung für eine AMDP-Skalarfunktion. Sie hat eine explizit deklarierte Schnittstelle und kann in ABAP aufgerufen werden.
- Im Beispielprogramm enthält eine WHERE-Bedingung einer SELECT-Anweisung einen Hostausdruck mit einem funktionalen Methodenaufruf dieser AMDP-Funktionsimplementierung.
- Die Methode SELECT_SPFLI_BY_MAX_FLTIME ist eine AMDP-Prozedurimplementierung, in deren SELECT-Anweisung in der WHERE-Bedingung die AMDP-Skalarfunktion aufgerufen wird, die in der Methode GET_MAX_FLTIME_SPFLI implementiert ist.
- Diese Methode wird im Beispielprogramm aufgerufen. Die vorhergehende -Anweisung und der Methodenaufruf haben das gleiche Ergebnis, was durch die Anweisung ASSERT sicher gestellt wird.
Hinweis
Die hier verwendete CDS-Tabellenfunktion DEMO_CDS_GET_SCARR_SPFLI_INPCL hat einen Eingabeparameter für den Mandanten, der mit der Annotation @Environment.systemField und dem vordefinierten Wert #CLIENT versehen ist. Dieser Eingabeparameter wird von der -Anweisung SELECT explizit mit der Kennung des aktuellen Mandanten versorgt und in der Implementierung der zugehörigen AMDP-Methode für die Selektion der Daten verwendet. Ein fast identisches Programm DEMO_AMDP_FUNCTIONS verwendet die folgende CDS-Tabellenfunktion DEMO_CDS_GET_SCARR_SPFLI, bei der die Selektion des aktuellen Mandanten erst auf der Ergebnismenge der Tabellenfunktion erfolgt.
rdisp/max_wprun_time - Maximum work process run time SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5058 Date: 20240523 Time: 160909 sap01-206 ( 69 ms )