dynamischer Variablenname

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

dynamischer Variablenname

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hallo,

Gibt es ein Möglichkeit einen Variablennamen dynamisch anzusprechen?
Ich hab in meinem Coding ca. 20 interne Tabellen. Einen Tabellenname bekomme ich nach einem selcet von der DB zurück und möchte dann in der passenenden Tabelle was ändern. Jetzt hab ich den Namen der internen Tabelle als String und möchte ihn aber als Variable ansprechen. Ist so etwas zu realisieren?
Vllt irgendwas mit Referenzen?
Hab bis jetzt leider noch nichts gefunden.

Viele Grüße,
Dörk
follow the white rabbit ;)

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


Re: dynamischer Variablenname

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Dörk hat geschrieben: Vllt irgendwas mit Referenzen?
In ABAP nennt man dies Field-Symbols.

Code: Alles auswählen.

FILED-SYMBOLS: <fs_tab> TYPE ANY TABLE.

ASSING (varible_mit_tabellenname) TO <fs_tab>.
Mehr in der F1-Hilfe.
Gruß Hendrik

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi,

Danke für die schnelle Antwort.
Kann ich jetzt auch irgendwie dynamisch auf die einzelnen Komponenten der referenzeirten Tabelle zugreifen?
Mir wird von der DB auch das Komponentenfeld übergeben.
Aber <ls_tabname>-<ls_compname> ist nicht erlaubt.

Gruß,
Dörk
follow the white rabbit ;)

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Dörk hat geschrieben:Kann ich jetzt auch irgendwie dynamisch auf die einzelnen Komponenten der referenzeirten Tabelle zugreifen?
Natürlich:

Code: Alles auswählen.

FILED-SYMBOLS: <fs_tab>  TYPE ANY TABLE. 
               <fs_line>  TYPE ANY. 
               <fs_field> TYPE ANY. 

ASSING (varible_mit_tabellenname) TO <fs_tab>. 

LOOP AT <fs_tab> ASSIGNING <fs_line>.
  ASSIGNG COMPONENT (variable_mit_name_des_felds) OF STRUCTURE <fs_line> 
                                                  TO <fs_field>.

* Hier dann mit <fs_field> arbeiten
ENDLOOP.
Gruß Hendrik

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Das ist genau das was ich brauch :-D

Aber leider sagt er mir, dass das Feld mit dem Namen der internen Tabelle und das Feldsymbold typinkompatibel sind.
Das Feld mit der internen Tabelle ist ein Char 40 Feld.

Gruß,
Dörk
follow the white rabbit ;)

Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Probelm hat sich gelöst!
Hatte die runden Klammern um meine Variable vergessen :oops:
follow the white rabbit ;)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2375
Views
Variablenname zur Laufzeit ermittlen (cl_abap_typedescr)
von hfahrian » 13.01.2014 04:48 • Verfasst in ABAP® Core
3
Antw.
2822
Views
Variablenname + Laufende Nummer verbinden
von metbo » 15.04.2010 15:10 • Verfasst in ABAP® für Anfänger
13
Antw.
7728
Views
Dynamischer Selection Screen mit dynamischer Suchhilfe
von Johnny11 » 26.03.2014 08:19 • Verfasst in ABAP® Core
5
Antw.
4699
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von Tommy Nightmare » 08.09.2017 13:23 • Verfasst in ABAP Objects®
2
Antw.
1957
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von mark.thk » 12.12.2018 10:34 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 22 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 22 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822