Mit Loop die Felder einer internen Tabelle ansprechen

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

Mit Loop die Felder einer internen Tabelle ansprechen

Beitrag von jharris (ForumUser / 3 / 0 / 0 ) »
Hallo Zusammen,

ich möchte mit Hilfe der LOOP Anweisung eine interne Tabelle Zeile für Zeile bearbeiten und in eine neue interne Tabelle einfügen.

Dazu möchte ich ein bestimmtes Feld jeder Zeile mit LOOP bearbeiten, indem ich den Wert dieses Feldes einem Funktionsbaustein übergebe und den geänderten Wert wieder zurückgeliefert bekomme.

Was hält Ihr von dieser Idee ?

Könnt Ihr mir sagen, wie ich mit LOOP ein bestimmtes Feld einer Zeile ansprechen kann?

Grüße,
J.

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


Re: Mit Loop die Felder einer internen Tabelle ansprechen

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo J,

was Du brauchst, ist der Befehl ASSIGN COMPONENT, der es Dir erlaubt, dynamisch per Index oder per Name auf ein Feld einer Struktur zuzugreifen:

Code: Alles auswählen.

DATA:
  lt_tab_alt TYPE STANDARD TABLE OF <deinTyp>,
  lt_tab_neu TYPE STANDARD TABLE OF <deinTyp>,
  lw_tab LIKE LINE OF lt_tab_alt.

FIELD-SYMBOLS:
  <lv_field> TYPE ANY.
  LOOP AT lt_tab_alt INTO lw_tab.
    DO.
      ASSIGN COMPONENT sy-index OF STRUCTURE lw_tab TO <lv_field>.
      IF sy-subrc NE 0.
        EXIT. "beendet die DO-Schleife
      ENDIF.

      CALL FUNCTION 'NameDesFB'
        CHANGING
          cv_field = <lv_field>.
    ENDDO.

    INSERT lw_tab INTO TABLE lt_tab_neu.
* veraltet: APPEND lw_lt_tab TO lt_tab_neu.
  ENDLOOP.

Folgende Benutzer bedankten sich beim Autor ereglam für den Beitrag:
Replica

Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Re: Mit Loop die Felder einer internen Tabelle ansprechen

Beitrag von jharris (ForumUser / 3 / 0 / 0 ) »
Danke dir Ereglem...

Seite 1 von 1

Vergleichbare Themen

8
Antw.
5750
Views
Felder einer dyn.internen Tabelle zuweisen
von Thorsten » 09.03.2005 14:40 • Verfasst in Tips + Tricks & FAQs
7
Antw.
8772
Views
Felder einer internen Tabelle hinzufügen + Join
von LukasHD » 05.02.2013 10:34 • Verfasst in ABAP® für Anfänger
1
Antw.
1989
Views
Web Dynpro Felder ansprechen
von dkast » 18.01.2018 13:59 • Verfasst in ABAP Objects®
6
Antw.
2785
Views
Internen Tabellennamen dynamisch im Loop setzen
von kaim77 » 31.10.2018 11:52 • 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

Mahnung erstellen
vor 21 Stunden von wreichelt 2 / 42
Absprung VA02 Position
vor 23 Stunden von gs3rr4 gelöst 3 / 55
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 33

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

Mahnung erstellen
vor 21 Stunden von wreichelt 2 / 42
Absprung VA02 Position
vor 23 Stunden von gs3rr4 gelöst 3 / 55
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 33

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
Gestern von Manfred K. 1 / 33
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 447