Variablentyp dynamisch zuweisen

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

Variablentyp dynamisch zuweisen

Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
Ich möchte eine interne Tabelle vom Typ einer Datenbanktabelle erstellen, deren Namen ich jedoch zur Entwurfszeit noch nicht kenne. Am Ende soll etwas stehen wir:

Code: Alles auswählen.

Data g_temp TYPE S VALUE 'MARA'.
...
Data itab TYPE STANDARD TABLE OF g_temp.
Wie könnte man so etwas machen ohne GENERATE SUBROUTINE POOL, da dies hier nicht erwünscht ist :?:

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


Beitrag von Hunter (ForumUser / 51 / 0 / 0 ) »
Create DATA und F1, da werden sie geholfen

Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
:!: Vielen Dank. Hat geholfen.

Jetzt bräuchte ich nur noch eine letzte Funktion: Eine Möglichkeit: Eine Tabelle Zeilenweise auszulesen (kein Problem) und die einzelnen Spalten anzusprechen, obwohl ich deren Namen vorher nicht direkt kenne.

So auf die Art:

Code: Alles auswählen.

    LOOP AT <gf_table> INTO <gf_struc>.
      LOOP AT <gf_struc> INTO <gf_help>.
        WRITE <gf_help>.
      ENDLOOP.
      NEW-LINE.
    ENDLOOP.
Noch als Zusatz: das ich den textlichen Namen der Tabelle kenne, kann ich über Umwege mir die Tabellenstrukur auslesen lassen, jedoch weiß ich nicht, wie ich diese einzelnen Feldnamen dann so einbaue, dass ich etwas schreiben kann wie:

Code: Alles auswählen.

    LOOP AT <gf_table> INTO <gf_struc>.
      LOOP.
        ASSIGN COMPONENT idx OF STRUCTURE <gf_struc> TO <gf_help>.
        WRITE: <gf_struc>-<gf_help>.
      ENDLOOP.
      NEW-LINE.
    ENDLOOP.

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Eine Do-Schleife kann dein Problem lösen.

Code: Alles auswählen.

    LOOP AT <gf_table> INTO <gf_struc>.
      DO.
        ASSIGN COMPONENT sy-index OF STRUCTURE <gf_struc> TO <gf_help>.
        IF sy-subrc = 0.
          WRITE <gf_help>.
        ELSE.
          EXIT. "Abbruchbedingung der Do-Schleife wird am Ende der Strucktur erreicht
        ENDIF. 
      ENDDO.
      NEW-LINE.
    ENDLOOP.
Gruß Hendrik

Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
Danke.

Dieses ASSIGN ist wohl sehr nützlich bei dynamischen Daten.

Seite 1 von 1

Vergleichbare Themen

19
Antw.
14454
Views
dynamisch type zuweisen
von MarkusW » 13.02.2007 13:01 • Verfasst in ABAP® Core
2
Antw.
3537
Views
Typ dynamisch aus String zuweisen
von Talvien » 02.09.2014 12:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1301
Views
Zeichformate in SmartForms dynamisch zuweisen
von schwar01 » 15.12.2005 15:17 • Verfasst in Basis
5
Antw.
8129
Views
Variablen Namen dynamisch zuweisen
von Google » 07.04.2005 09:28 • Verfasst in Dialogprogrammierung
1
Antw.
2762
Views
Buttons auf Dynpro dynamisch benennen und zuweisen
von vwaadenm » 24.08.2007 08:04 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 599
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2227
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8821