Loop unendlich

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Loop unendlich

Beitrag von sg30042003 (ForumUser / 2 / 0 / 0 ) »
Hallo an alle,

wie kann ich einen quasi unendlichen LOOP programmieren, so lange bis keine Daten mehr gelesen wurden.

Ein Beispiel:

Hauptelement 1 (Stufe 1)
Kindelement 1 (Stufe 2)
Kindelement 11 (Stufe 3)
Kindelement 12 (Stufe 3)
KIndelement 121 (Stufe 4)
KIndelement 1211 (Stufe 5)

Für jedes Kindelement möchte ich dann Daten auslesen. Wie kann ich diese LOOP programmieren, so dass er nicht auf die Anzahl der Durchläufe beschränkt ist, sondern sich von Lauf zu Lauf unterscheiden kann?

Viele Grüße

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


Re: Loop unendlich

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
sg30042003 hat geschrieben: wie kann ich einen quasi unendlichen LOOP programmieren, so lange bis keine Daten mehr gelesen wurden.
Du suchst nach einer Rekrusion: Eine FUNKTION die sich selbst aufruft.

In etwa so:

Code: Alles auswählen.

* Kopfdaten lesen
SELECT SINGLE *
  INTO gs_key
  FROM irgendwo
  WHERE irgendwas.

* Kopfdaten merken:
  APPEND gs_key TO gt_data.

* Kinder lesen:
  PERFORM get_childs USING gs_key CHANGING gt_data.

* Funktion
FORM get_childs USING is_key CHANGING ct_data.

  SELECT *
    INTO ls_data
    FROM irgendwo
    WHERE irgendwas = is_key.

* Kinddaten übernehmen
   APPEND ls_data TO ct_data.

* Weitere Kinder des Kindes suchen
    PERFORM get_childs USING ls_key CHANGING ct_data.
  ENDSELECT.
ENDFORM.
Das Problem dabei ist, sich den Weg bzw. die Vorgänger zu merken. Im o.g. Coding ist genau dieses nicht enthalten, da nicht klar ist, wie der Weg teschnich beschrieben werden kann.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5596
Views
4
Antw.
6085
Views
LOOP in einem LOOP
von Bjuti » 10.09.2013 15:18 • Verfasst in ABAP® für Anfänger
52
Antw.
27859
Views
LOOP AT
von cuncon » 01.02.2018 09:28 • Verfasst in ABAP® für Anfänger
34
Antw.
11871
Views
ein loop
von user2008 » 19.07.2017 10:50 • Verfasst in ABAP® für Anfänger
39
Antw.
29754
Views
Loop
von Kai999 » 27.07.2017 16:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.