Dynamisches Zuweisung

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

Dynamisches Zuweisung

Beitrag von Handeglo (ForumUser / 36 / 0 / 0 ) »
Hallo Zusammen,

hab hier ein weiters Problem. Und zwar geht es um ein Dynamisches Feldzuweisung. Beispiel:

Ich hab eine ITAB über die ich LOOPe. hierbei habe ich folgender Felder in der Struktur:

Feld1
Feld2
Feld3
Feld4

Der Benutzer gibt über eine Maske die Selektionsparameter P_FELD: 1 oder 2 oder 3 oder 4 an.

Nehmen wir an P_FELD = '1' die Zahl '1' angegeben

nun will ich beim loopen über die tabelle folgendes machen:


Code: Alles auswählen.

LOOP AT ITAB 
INTO LS_STUC 
  
   CONCATENATE  'Feld' P_feld into lv_feld.
  
   LS_STUC-[b](Feld1)[/b] 

ENDLOOP. 

Wie bekomme ich das hin?

VG

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


Re: Dynamisches Zuweisung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
hier ein Beispiel:

Code: Alles auswählen.

TYPES: BEGIN OF ttab,
      f01 TYPE char08,
      f02 TYPE char08,
      f03 TYPE char08,
      f04 TYPE char08,
      END OF ttab.


DATA itab TYPE TABLE OF ttab.
DATA ltab TYPE ttab.

DATA txt(10).
DATA num(2) TYPE n.

FIELD-SYMBOLS <f> TYPE ANY.

do 10 times.
  DO 4 TIMES.
    num = sy-index.

    CONCATENATE 'LTAB-F' num INTO txt.
    ASSIGN (txt) TO <f>.
    IF sy-subrc = 0.
      <f> = 'abc'.

    ENDIF.
  ENDDO.
  append ltab to itab.
enddo.
oder Adressierung in einer Feldleiste via Parameters:

Code: Alles auswählen.

TYPES: BEGIN OF ttab,
      f01 TYPE char08,
      f02 TYPE char08,
      f03 TYPE char08,
      f04 TYPE char08,
      END OF ttab.


DATA itab TYPE TABLE OF ttab.
DATA ltab TYPE ttab.

DATA txt(10).
DATA num(2) TYPE n.

FIELD-SYMBOLS <f> TYPE ANY.


PARAMETERS p_feld(1).

* NUR numerische Werte zulassen
IF p_feld GT '0' AND p_feld LE '4'.

  num = p_feld.


  CONCATENATE 'LTAB-F' num INTO txt.
  ASSIGN (txt) TO <f>.
  IF sy-subrc = 0.
    <f> = 'abc'.
  ENDIF.

ENDIF.
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

8
Antw.
6789
Views
Zuweisung von Tabellenstrukturen
von av_deh » 14.04.2011 11:59 • Verfasst in ABAP® für Anfänger
11
Antw.
897
Views
Zuweisung-Preis
von HH_ABAP » 30.09.2023 15:07 • Verfasst in ABAP® für Anfänger
5
Antw.
6272
Views
Alignment-Fehler bei Feldsymbol-Zuweisung
von baldanders » 29.01.2007 16:56 • Verfasst in ABAP® Core
1
Antw.
2994
Views
ALV: Dynamischer Typkonflikt bei Zuweisung von Referenzen
von ABAP_User » 06.12.2011 20:39 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 3 Tagen von sap_enthusiast 11 / 2589
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 642
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1206
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1753

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

FOR mit CORRESPONDING
vor 3 Tagen von sap_enthusiast 11 / 2589
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 642
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1206
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1753

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1753
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4033
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3964