Interne Tabelenname auslesen/Übergeben

Getting started ... Alles für einen gelungenen Start.
9 Beiträge / Seite 1 von 1
9 Beiträge Seite 1 von 1

Interne Tabelenname auslesen/Übergeben

Beitrag von autohandel7 (Specialist / 157 / 53 / 0 ) » 14. Sep 2018 11:47

Hallo Experten,
ich brauche Tabellenname später als Parametr übergeben, wie kann ich Name von interne Tabelle auslesen?

Data: i_ABC type standard tabe of tt_abc.
Loop i_ABC .
lesen name i_ABC in tabname(hier soll ich wert= i_abs haben)??
Perform meinform using tabname.
endloop.
Danke.



Re: Interne Tabelenname auslesen/Übergeben

Beitrag von Hotzenplotz (ForumUser / 18 / 6 / 2 ) » 14. Sep 2018 12:29

ralf.wenzel hat geschrieben:RTTS

Ralf
"In der Kürze, liegt die Würze"

Re: Interne Tabelenname auslesen/Übergeben

Beitrag von autohandel7 (Specialist / 157 / 53 / 0 ) » 14. Sep 2018 12:33

ralf.wenzel hat geschrieben:RTTS

Ralf
Danke, aber wie bekomme ich, dass ich momentan in meinem Loop (Loop ABC.)befinde?
ich soll Tabele Name in RTTS ubergeben.
DATA(descr) = cl_abap_typedescr=>describe_by_data( ABC??? ).
Diese funktion möchte ich in verschidene Loop benutzen, und verschidene Tabelename übergeben.
Danke

Re: Interne Tabelenname auslesen/Übergeben

Beitrag von ralf.wenzel (Top Expert / 3372 / 146 / 213 ) » 14. Sep 2018 12:37

Du sollst nicht den Namen übergeben, sondern die Tabelle. Die wird analysiert und den Namen kannst du aus den Attributen lesen.


Ralf

Re: Interne Tabelenname auslesen/Übergeben

Beitrag von autohandel7 (Specialist / 157 / 53 / 0 ) » 14. Sep 2018 13:11

ralf.wenzel hat geschrieben:Du sollst nicht den Namen übergeben, sondern die Tabelle. Die wird analysiert und den Namen kannst du aus den Attributen lesen.


Ralf
Danke, und wie soll ich Tabelle übergeben?
ich bin in:
Loop ABC.
DATA(descr) = cl_abap_typedescr=>describe_by_data( my_data ).
was soll ich staat my_data Übergeben?
endloop.
in andere Form habe ich:
Loop CCC.
DATA(descr) = cl_abap_typedescr=>describe_by_data( my_data ).
enloop.

Re: Interne Tabelenname auslesen/Übergeben

Beitrag von ralf.wenzel (Top Expert / 3372 / 146 / 213 ) » 14. Sep 2018 13:14

DATA(descr) = cl_abap_typedescr=>describe_by_data( ABC ).

VOR dem LOOP! Nicht IM Loop!

Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
autohandel7


Re: Interne Tabelenname auslesen/Übergeben

Beitrag von autohandel7 (Specialist / 157 / 53 / 0 ) » 14. Sep 2018 13:27

ralf.wenzel hat geschrieben:DATA(descr) = cl_abap_typedescr=>describe_by_data( ABC ).

VOR dem LOOP! Nicht IM Loop!

Ralf
Danke, ich habe gedacht kann mann schon von befehl loop irgendwo name bekommen.

Re: Interne Tabelenname auslesen/Übergeben

Beitrag von autohandel7 (Specialist / 157 / 53 / 0 ) » 14. Sep 2018 14:37

[quote="autohandel7"][quote="ralf.wenzel"]DATA(descr) = cl_abap_typedescr=>describe_by_data( ABC ).

VOR dem LOOP! Nicht IM Loop!

Danke , jetzt habe Dynamischer Typkonflikt bei Zuweisung von Referenzen.
Was mache ich Falsch?
Danke

es ist mein Kode:
data: lv_tabname type fieldname.
loop at i_lag.
lv_tabname = 'I_ABC'
perform exit_tabname using lv_tabname. <--- diese Form möchte ich in mehrere Platzen benutzen, deshalb, in lv_tabname kann verschiedene tabname sein.
endloop.
****
Form exit_tabname using iv_tabname type any.
field-symbols <value> type any.


* so funktioniert:
descr_ref ?= cl_abap_typedescr=>describe_by_data( i_abc ).
* so nicht:
descr_ref ?= cl_abap_typedescr=>describe_by_data( iv_tabname ).
* so nicht:
assign iv_tabname to <value>.
descr_ref ?= cl_abap_typedescr=>describe_by_data( <value> ).
endform.

Seite 1 von 1

Aktuelle Forenbeiträge

Kreditlimitprüfung Obligo
Gestern von wreichelt 2 / 71
Business Partner Konzept
Gestern von SAP_ENTWICKLER 1 / 109
Fortführen der Schleife
Gestern von ichse18577 2 / 100
Verursachervormerkung OCM manuell anlegen
vor 2 Tagen von Aba 1 / 73

Unbeantwortete Forenbeiträge

Business Partner Konzept
Gestern von SAP_ENTWICKLER 1 / 109
Verursachervormerkung OCM manuell anlegen
vor 2 Tagen von Aba 1 / 73
Auflösen MILL_OC - Auftragszusammenfassung
vor einer Woche von tofralu 1 / 87
Löschen von archivierten Drucklisten
vor einer Woche von Asaph 1 / 78