Ansicht
Dokumentation

ABENAMDP_FUNCTIONS_ABEXA - AMDP FUNCTIONS ABEXA

ABENAMDP_FUNCTIONS_ABEXA - AMDP FUNCTIONS ABEXA

ROGBILLS - Synchronize billing plans   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- AMDP-Funktionen

Das Beispiel demonstriert AMDP-Funktionen und deren Verwendung.

Quelltext

Ausführen

Beschreibung

Das Beispiel greift auf AMDP-Funktionen zu, die in der AMDP-Klasse CL_DEMO_AMDP_FUNCTIONS_INPCL deklariert und implementiert sind.

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.
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 )