Prädikatfunktion LINES()

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Neues ABAP (ab Release 7.40).

Siehe Kategorie:Neues ABAP.

Siehe Prädikatfunktion LINE EXISTS.

Mit der Funktion LINES() kann man die Anzahl der Zeilen in einer Tabelle bestimmen. Sie ist damit sehr ähnlich zu DESCRIBE TABLE, aber mit LINES() spart man sich eine separate Codingzeile und man kann diese eingebaute Tabellenfunktion direkt an der Operantenposition verwenden.

If LINES( lt_itab ) > 0.
  ...
ENDIF.

Anwendungsbeispiel

  • Recht elegant ist es direkt in einer CASE-Abfrage mit der Anzahl der Datensätze in einer internen Tabelle zu arbeiten.
CASE lines( lt_auswahl ).
  WHEN 0.
    MESSAGE i531(0u) WITH 'Es wird keine Anlieferung übernommen'.
    return.

  WHEN 1.
    cv_vbeln = lt_auswahl[ 1 ]-vbeln.

* Es sind mehrere Anlieferungen markiert
  WHEN OTHERS.
    MESSAGE i531(0u) WITH 'Bitte nur eine Anlieferung markieren'(026).
    return.
ENDCASE.

Literatur