Dynamischer Methodenaufruf mit dynamischer Tabelle

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamischer Methodenaufruf mit dynamischer Tabelle

Beitrag von mark.thk (ForumUser / 2 / 1 / 0 ) »
Hallo zusammen,
ich bin momentan ein wenig am verzweifeln.

Ich muss einen dynamischen Methodenaufruf machen mit einer dynamischen Tabelle, leider bekomme ich beim Aufruf immer sofort eine Exzeption "Falscher Typ für Parameter "IV_REF_TABLE"

Aufruf der Methode. Die Methode selber hat den Importparameter IV_REF_TABLE type ref to DATA.
-> gv_ref_table ist die Referenz auf eine dynamische Tabelle

Der statische Aufruf der Methode funktioniert mit der dynamischen Tabelle.

Code: Alles auswählen.

      FIELD-SYMBOLS <table> TYPE data.
      ASSIGN gv_ref_table->* TO <table>.

      ls_parameter-name = 'IV_REF_TABLE'.
      ls_parameter-kind = cl_abap_objectdescr=>exporting.
      GET REFERENCE OF <table> INTO ls_parameter-value.
      INSERT ls_parameter INTO TABLE lt_parameters.

      ls_methode-classname  = 'CL_CLASS'.
      ls_methode-methodname = 'METHOD'.

      TRY.
          CREATE OBJECT lr_class TYPE (ls_methode-classname).

          CALL METHOD lr_class->(ls_methode-methodname)
            PARAMETER-TABLE lt_parameters.

        CATCH cx_sy_dyn_call_error INTO lv_error.
          MESSAGE lv_error TYPE 'I' DISPLAY LIKE 'E'.
      ENDTRY.
Kann mir irgendwer weiterhelfen?
Vielen Dank
Mark

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Dynamischer Methodenaufruf mit dynamischer Tabelle

Beitrag von a-dead-trousers (Top Expert / 4451 / 227 / 1197 ) »
Du musst direkt die "gv_ref_table" übergeben.

Code: Alles auswählen.

GET REFERENCE OF gv_ref_table INTO ls_parameter-value.
Der Parameter soll am Ende ja ein REF TO DATA sein und nicht ein DATA.
Dass "ls_parameter-value" bereits ein REF TO DATA ist, hat ja nur den Grund, damit man beliebige Daten (auch Objekte) damit übergeben kann und man nicht extra eine Typisierung dafür braucht.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 2):
mark.thkIcke0801

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dynamischer Methodenaufruf mit dynamischer Tabelle

Beitrag von mark.thk (ForumUser / 2 / 1 / 0 ) »
Vielen Dank, das wars!

Ich dachte eine Referenz von einer Referenz wäre zu viel des guten, aber das war das Problem.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
5590
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von Tommy Nightmare » 08.09.2017 13:23 • Verfasst in ABAP Objects®
4
Antw.
20786
Views
Dynamischer Methodenaufruf
von Cola » 20.08.2009 14:55 • Verfasst in ABAP Objects®
6
Antw.
3864
Views
Ist ein dynamischer Methodenaufruf möglich?
von Michael.Nett » 14.11.2005 15:21 • Verfasst in ABAP® Core
11
Antw.
9703
Views
Dynamischer Methodenaufruf (Teil 327)
von Icke0801 » 30.04.2022 08:28 • Verfasst in ABAP Objects®
2
Antw.
3179
Views
Dynamischer Methodenaufruf: Methode nicht gefunden
von ralf.wenzel » 08.09.2014 18:20 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 2 Tagen von sap_enthusiast 11 / 2324
Netzplan drucken
vor 2 Tagen von sap_enthusiast 2 / 426
SALV: Titel zu lang
vor 5 Tagen von ralf.wenzel 3 / 1006
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1545
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3480

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 2 Tagen von sap_enthusiast 11 / 2324
Netzplan drucken
vor 2 Tagen von sap_enthusiast 2 / 426
SALV: Titel zu lang
vor 5 Tagen von ralf.wenzel 3 / 1006
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1545
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3480

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1545
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3867
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3748