Code: Alles auswählen.
LOOP AT tab1 INTO wa_tab1.
nr_i = wa_tab1-nr.
SELECT feld1 feld2
INTO TABLE itable
FROM <tabelle>
WHERE nr = nr_i.
LOOP AT itable INTO zeile.
IF zeile-text NE 'bestimmtertext'.
liste1-inr = zeile-nr.
liste1-notiz = zeile-text.
CREATE OBJECT expertref
EXPORTING
nr = zeile-nr.
CLEAR: wa_expert.
LOOP AT expertref->expertlist INTO wa_expert.
liste1-unr = wa_expert-pernr.
liste1-name = wa_expert-name.
ENDLOOP.
APPEND liste1.
ENDIF.
ENDLOOP.
ENDLOOP.
Sicherich hoff ihr könnt mir helfen
Code: Alles auswählen.
LOOP AT tab1 INTO wa_tab1.
nr_i = wa_tab1-nr.
SELECT feld1 feld2
INTO TABLE itable
FROM <tabelle>
WHERE nr = nr_i.
LOOP AT itable INTO zeile.
IF zeile-text NE 'bestimmtertext'.
liste1-inr = zeile-nr.
liste1-notiz = zeile-text.
CREATE OBJECT expertref
EXPORTING
nr = zeile-nr.
CLEAR: wa_expert.
READ TABLE expertref->expertlist INTO wa_expert INDEX sy-tabix.
IF sy-subrc = 0.
liste1-unr = wa_expert-pernr.
liste1-name = wa_expert-name.
ENDIF.
APPEND liste1.
ENDIF.
ENDLOOP.
ENDLOOP.
Die Anweisung LOOP AT setzt den Wert des Systemfeldes sy-tabix bei jedem Schleifendurchlauf für Standardtabellen und sortierte Tabellen auf den Tabellenindex der aktuellen Tabellenzeile und für Hash-Tabellen auf den Wert 0. Sie lässt sy-subrc unverändert. Nach dem Verlassen der Schleife über ENDLOOP wird sy-tabix auf den Wert gesetzt, den es vor dem Eintritt in die Schleife hatte.