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

7
Antw.
8922
Views
Felder einer internen Tabelle hinzufügen + Join
von LukasHD » 05.02.2013 10:34 • Verfasst in ABAP® für Anfänger
1
Antw.
2047
Views
Web Dynpro Felder ansprechen
von dkast » 18.01.2018 13:59 • Verfasst in ABAP Objects®
6
Antw.
2956
Views
Internen Tabellennamen dynamisch im Loop setzen
von kaim77 » 31.10.2018 11:52 • Verfasst in ABAP® für Anfänger
1
Antw.
2362
Views

Ü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 / 8459
Meine Inbox
vor einer Woche von Rabea1103 1 / 6298
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7440
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 12933

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 / 8459
Meine Inbox
vor einer Woche von Rabea1103 1 / 6298
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7440
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 12933