Ansicht
Dokumentation

ABAPCALL_METHOD_PARAMETER_TABLES - CALL METHOD PARAMETER TABLES

ABAPCALL_METHOD_PARAMETER_TABLES - CALL METHOD PARAMETER TABLES

CPI1466 during Backup   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CALL METHOD, parameter_tables

Kurzreferenz



... $[PARAMETER-TABLE ptab$]
    $[EXCEPTION-TABLE etab$].

Zusätze:

1. ... PARAMETER-TABLE ptab

2. ... EXCEPTION-TABLE etab

Wirkung

Diese Zusätze ordnen beim dynamischen Methodenaufruf den Formalparametern und nicht-klassenbasierten Ausnahmen Aktualparameter bzw. Ausnahmen mit Hilfe spezieller interner Tabellen ptab und etab zu.

Zusatz 1

... PARAMETER-TABLE ptab

Wirkung

Mit PARAMETER-TABLE können allen Formalparametern einer dynamisch aufgerufenen Methode Aktualparameter zugeordnet werden. Für ptab muss eine Hash-Tabelle vom Tabellentyp abap_parmbind_tab bzw. vom Zeilentyp abap_parmbind aus dem Type-Pool ABAP angegeben werden. Die Tabelle muss bei Ausführung der Anweisung CALL METHOD für jeden nicht-optionalen Formalparameter genau eine Zeile enthalten. Für jeden optionalen Formalparameter darf die Tabelle eine Zeile enthalten. Die Spalten der Tabelle sind:

  • NAME vom Typ c der Länge 30
für den Namen des jeweiligen Formalparameters in Großbuchstaben. Die Angabe eines nicht vorhandenen Formalparameters führt zu einer behandelbaren Ausnahme.
  • KIND vom Typ c der Länge 1.
für die Art des Formalparameters. Diese Spalte dient der Überprüfung der Schnittstelle. Die Art des Formalparameters ist in der Deklaration der aufgerufenen Methode festgelegt. Falls KIND initial ist, wird keine Überprüfung durchgeführt. Falls KIND den Wert einer der Konstanten EXPORTING, IMPORTING, CHANGING, RECEIVING der Klasse CL_ABAP_OBJECTDESCR enthält, wird (aus Sicht des Aufrufers) überprüft, ob der in NAME angegebene Formalparameter ein Eingabe-, Ausgabe-, Ein-/Ausgabeparameter oder Rückgabewert ist, und im Fehlerfall die behandelbare Ausnahme CX_SY_DYN_CALL_ILLEGAL_TYPE ausgelöst.
  • VALUE vom Typ REF TO data
als Zeiger auf einen passenden Aktualparameter. Das Datenobjekt, auf das die Referenzvariable in VALUE zeigt, wird dem in NAME angegebenen Formalparameter zugewiesen.

Die Spalte NAME ist der eindeutige Schlüssel der Tabelle ptab. Die Tabelle darf keine Zeile enthalten, die einen in der Parameterschnittstelle der Methode nicht vorhandenen Parameternamen besitzt.

Zusatz 2

... EXCEPTION-TABLE etab

Wirkung

Mit EXCEPTION-TABLE können allen nicht klassenbasierten Ausnahmen einer dynamisch aufgerufenen Methode Rückgabewerte zugeordnet werden. Für etab muss eine Hash-Tabelle vom Tabellentyp abap_excpbind_tab bzw. vom Zeilentyp abap_excpbind aus dem Type-Pool ABAP angegeben werden. Die Tabelle kann bei Ausführung der Anweisung CALL METHOD für jede nicht-klassenbasierte Ausnahme der Methode genau eine Zeile enthalten. Die Spalten der Tabelle sind:

  • NAME vom Typ c der Länge 30
für den Namen der jeweiligen Ausnahme oder OTHERS in Großbuchstaben.
  • VALUE vom Typ i
für den Zahlenwert, der nach Behandlung der in NAME angegebenen Ausnahme in sy-subrc zur Verfügung stehen soll.

Die Spalte NAME ist der eindeutige Schlüssel der Tabelle etab. Die Tabelle darf keine Zeile enthalten, die einen in der Parameterschnittstelle der Methode nicht vorhandenen Ausnahmenamen besitzt.

Beispiel

Dynamischer Methodenaufruf mit Parameter- und Ausnahmetabelle.






Addresses (Business Address Services)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5423 Date: 20240418 Time: 231919     sap01-206 ( 75 ms )