This is a test message to test the length of the message box.
Login
ABAP Obsolet Describe
Erstellt von Software-Heroes

ABAP Obsolet - DESCRIBE

Wieder haben wir für dich einen meist genutzten ABAP Begriff, für den es bereits eine neue Alternative gibt, dieses mal aber nicht nur Eine.

Werbung

Im heutigen Artikel wollen wir dir die Änderungen an DESCRIBE etwas näher bringen. Die Besonderheit bei diesem Befehl ist, dass er mehrere Funktionen abbildet und nicht nur für eine Sache steht. So kannst du zum Beispiel den Typ der Tabelle bestimmen oder die Anzahl an Zeilen in einer Tabelle. Wir zeigen dir wie die neusten Funktionen eingesetzt werden können.

 

Aus Eins mach Drei

Im Grunde wird ein bestehender Befehl durch mehrere neue Techniken und Befehle abgelöst, wieso also so viele Neuerungen? Im Greunde um die Funktionen klar von einander abzugrenzen, wobei Describe offiziel noch nicht als Obsolet gekennzeichnet ist. Diese Funktionen umfassen:

  • Eigenschaften eines Feldes
  • Eigenschaften einer Tabelle
  • Eigenschaften zwischen zwei Feldern

 

Zeilenanzahl

Zur Ableitung der Zeilenanzahl kann nun eine Inline Funktion verwendet werden, die direkt eine Zahl zurück gibt und bei einer Verkettung aufgerufen werden kann. Dazu ein kleines Beispiel aus dem Alltag für dich:


" Umsetzung mit Describe
DESCRIBE TABLE lt_t001 LINES DATA(ld_lines).
WRITE: / |Anzahl der Buchungskreise: { ld_lines }|.

" neue Variante 
WRITE: / |Anzahl der Buchungskreise: { lines( lt_t001 ) }|.

 

Wie du siehst, kannst du die Aufrufe, wie im Modernen ABAP bekannt, nun auch verketten. Die Inline Deklaration funktioniert aber ebenso, wie mit dem Describe Befehl.

 

Eigenschaften ableiten

Für die Ableitung der Datentypen und Eigenschaften gibt es die RTTS Servies im System. Hierbei handelt es sich um Klasse, denen du eine Variable übergeben kannst und im Gegenzug ein Objekt erhälst, welches zu den Eigenschaften mehr Informationen bereit hält.

Mehr zu den RTTS Services werden wir in einem separaten Artikel vorbereiten und dir mit mehreren Beispielen einmal näher beleuchten.

 

Fazit

Obwohl DESCRIBE noch nicht ganz Obsolet ist, kannst du im Gegensatz bereits viele neue Funktionen verwenden, die Zeit sparen und wesendtlich intuitiver zu verwenden sind. Wir empfehlen auf jeden Fall die Verwendungen der moderneren Funktionen.

 

Quelle:
ABAP Dokumentation - Describe
ABAP Dokumentation - Lines


Enthaltene Themen:
ObsoletDESCRIBE
Kommentare (0)
Werbung

ABAP - Namenskonventionen

Kategorie - ABAP

Wie wichtig sind heutzutage noch die Einhaltung von Namenskonventionen oder überhaupt die Verwendung von Namenskonventionen im modernen ABAP Umfeld? Das wollen wir uns in diesem Artikel anschauen.

09.04.2021

ABAP - INSERT verwenden

Kategorie - ABAP

APPEND hat in ABAP bereits eine lange Geschichte, doch dieser wird in Zukunft immer weniger eine Rolle spielen. Wir zeigen dir wieso.

11.12.2020

ABAP Obsolet - Zuweisung und Berechnung

Kategorie - ABAP

Wie funktioniert das eigentlich mit den Zuweisungen und der Berechnung in ABAP? Hier erfährst du die aktuellen Sprachkonstrukte und was du vermeiden solltest.

26.06.2020

ABAP Obsolet - Range und Kopfzeilen

Kategorie - ABAP

Eine ordentliche Range zur Übergabe erzeugen? Tabellen mit oder ohne Kopfzeilen? Wir zeigen dir was noch geht und was du lieber sein lassen solltest.

12.06.2020

ABAP Obsolet - TYPE-POOL

Kategorie - ABAP

Type Pools sind obsolet, doch die Verwendung geht weiter. Wie du in Zukunft am Besten damit umgehst, erfährst du heute hier.

23.08.2019

Wir verwenden Cookies für unsere Dienste und Funktionen. Mehr Informationen