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 / 1223 / 2 / 204 ) »
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.
15840
Views
dynamisch type zuweisen
von MarkusW » 13.02.2007 13:01 • Verfasst in ABAP® Core
2
Antw.
4057
Views
Typ dynamisch aus String zuweisen
von Talvien » 02.09.2014 12:31 • Verfasst in ABAP® für Anfänger
1
Antw.
3241
Views
Buttons auf Dynpro dynamisch benennen und zuweisen
von vwaadenm » 24.08.2007 08:04 • Verfasst in Dialogprogrammierung
1
Antw.
1900
Views
Einer dynamisch ermittelten Tabelle Werte zuweisen
von SAP_ENTWICKLER » 24.05.2018 13:23 • Verfasst in ABAP® Core
2
Antw.
2090
Views
Variablentyp konvertieren, (Uhr-)Zeiten rechnen
von Jule13 » 06.12.2021 16:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
vor 20 Stunden von mazu gelöst 5 / 812
ATC Finding in Smartforms
vor 4 Tagen von sap_enthusiast 2 / 803

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

LSMW-Problem
vor 20 Stunden von mazu gelöst 5 / 812
ATC Finding in Smartforms
vor 4 Tagen von sap_enthusiast 2 / 803

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 79487
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 132594