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 / 4271 / 213 / 1140 ) »
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.
4235
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von Tommy Nightmare » 08.09.2017 13:23 • Verfasst in ABAP Objects®
4
Antw.
19464
Views
Dynamischer Methodenaufruf
von Cola » 20.08.2009 14:55 • Verfasst in ABAP Objects®
6
Antw.
2858
Views
Ist ein dynamischer Methodenaufruf möglich?
von Michael.Nett » 14.11.2005 15:21 • Verfasst in ABAP® Core
11
Antw.
1248
Views
Dynamischer Methodenaufruf (Teil 327)
von Icke0801 » 30.04.2022 08:28 • Verfasst in ABAP Objects®
2
Antw.
2368
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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141