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 / 1212 / 2 / 202 ) »
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.
14863
Views
dynamisch type zuweisen
von MarkusW » 13.02.2007 13:01 • Verfasst in ABAP® Core
2
Antw.
3698
Views
Typ dynamisch aus String zuweisen
von Talvien » 02.09.2014 12:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1384
Views
Zeichformate in SmartForms dynamisch zuweisen
von schwar01 » 15.12.2005 15:17 • Verfasst in Basis
1
Antw.
2897
Views
Buttons auf Dynpro dynamisch benennen und zuweisen
von vwaadenm » 24.08.2007 08:04 • Verfasst in Dialogprogrammierung
1
Antw.
1625
Views
Einer dynamisch ermittelten Tabelle Werte zuweisen
von SAP_ENTWICKLER » 24.05.2018 13:23 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8871
Meine Inbox
vor einer Woche von Rabea1103 1 / 6637
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7789
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13281

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

IF mit AND und OR
vor einer Woche von GastX 6 / 8871
Meine Inbox
vor einer Woche von Rabea1103 1 / 6637
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7789
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13281