Ansicht
Dokumentation

ABAPREAD_LINE - READ LINE

ABAPREAD_LINE - READ LINE

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

READ LINE

Kurzreferenz



READ ${ ${LINE line $[${OF PAGE page$}$|${OF CURRENT PAGE$}$]
                   $[INDEX idx$]$}
     $| ${CURRENT LINE$} $}
     $[result$].


Zusätze:

1. ... LINE line $[${OF PAGE page $}$|${OF CURRENT PAGE$}$] $[INDEX idx$]

2. ... CURRENT LINE

Wirkung

Diese Anweisung weist den Inhalt einer im Listenpuffer abgespeicherten Zeile dem Systemfeld sy-lisel zu und erlaubt die Angabe weiterer Zielfelder in result. Außerdem werden alle mit HIDE zu dieser Zeile gespeicherten Werte den betreffenden Variablen zugewiesen.

Die zu lesende Zeile wird mit dem Zusatz LINE oder mit CURRENT LINE angegeben.

Systemfelder

sy-subrc Bedeutung
0 Die angegebene Zeile ist vorhanden und wurde gelesen.
ungleich 0 Die angegebene Zeile ist nicht vorhanden.

Zusatz 1

... LINE line $[${OF PAGE page $}$|${OF CURRENT PAGE$}$] $[INDEX idx$]

Wirkung

Mit dem Zusatz LINE wird eine Zeile ausgewählt. Mit line wird die Zeilennummer angegeben und es wird ein Datenobjekt vom Typ i erwartet. Die Zeilennummer bezieht sich auf eine Listenseite einer Listenstufe.

Die Listenstufe kann mit dem Zusatz INDEX angegeben werden, wobei für idx ein Datenobjekt vom Typ i erwartet wird, das den Listenindex enthält. Der Wert von idx muss größer oder gleich 0 sein. Wenn der Zusatz INDEX nicht angegeben ist, wird während der Erstellung der Grundliste die Listenstufe 0 (die Grundliste selbst) und während der Verarbeitung eines Listenereignisses die Listenstufe, auf der das Ereignis ausgelöst wurde (sy-listi), ausgewählt.

Die Seite der Liste kann entweder mit PAGE page oder CURRENT PAGE angegeben werden. Für page wird ein Datenobjekt vom Datentyp i erwartet, das die Seitenzahl einer vorhandenen Seite der Listenstufe enthält. Falls für die angegebenen Werte in line, idx und page keine Zeile gefunden wird, wird keine Zeile ausgewählt. Mit CURRENT PAGE wird die oberste angezeigte Seite der Liste bezeichnet, auf der das letzte Listenereignis stattgefunden hat. Während der Erstellung der Grundliste wird keine Zeile ausgewählt. Wenn kein Zusatz für die Seite angegeben ist, wird während der Erstellung der Grundliste die aktuelle Seite (sy-pagno) und während der Verarbeitung eines Listenereignisses die Seite, auf der das Ereignis ausgelöst wurde (sy-cpage), ausgewählt.

Zusatz 2

... CURRENT LINE

Wirkung

Beim Zusatz CURRENT LINE wird die Zeile, auf welcher der Bildschirm-Cursor während eines vorhergehenden Listenereignisses positioniert war (sy-lilli), oder die letzte mit einer vorhergehenden Anweisung READ LINE ausgelesene Zeile ausgewählt. Während der Erstellung der Grundliste wird keine Zeile ausgewählt.

Beispiel

Auslesen aller Zeilen der Grundliste nach einer Zeilenauswahl. Der Inhalt des Ankreuzfeldes wird dem ausgegebenen Datenobjekt flag zugewiesen. Für das Datum wird ein Zielfeld wa der Länge 10 verwendet, da der Ausgabebereich diese Länge hat und Trennzeichen enthält. Bei einer Zuweisung zum ausgegebenen Feld date käme es zu einer Kürzung. Die markierten Daten werden auf der Verzweigungsliste ausgegeben.








SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5130 Date: 20240523 Time: 150109     sap01-206 ( 92 ms )