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.
5673
Views
Felder einer dyn.internen Tabelle zuweisen
von Thorsten » 09.03.2005 14:40 • Verfasst in Tips + Tricks & FAQs
7
Antw.
8640
Views
Felder einer internen Tabelle hinzufügen + Join
von LukasHD » 05.02.2013 10:34 • Verfasst in ABAP® für Anfänger
1
Antw.
1933
Views
Web Dynpro Felder ansprechen
von dkast » 18.01.2018 13:59 • Verfasst in ABAP Objects®
6
Antw.
2652
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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2803
Daten an Tabelle binden
vor 11 Stunden von Lukas Sanders 2 / 880
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 434

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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2803
Daten an Tabelle binden
vor 11 Stunden von Lukas Sanders 2 / 880
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 434

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2471
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9053