ABAP Table Expressions

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ABAP Table Expressions

Beitrag von foessleitnerj (ForumUser / 51 / 4 / 18 ) »
Seit ABAP 7.40 gibt es die so genannten „Table Expressions“ in ABAP. Damit besteht nun die Möglichkeit wie in anderen modernen Programmiersprachen auf Inhalte von internen Tabellen zuzugreifen.
Beispiel: LINE_EXISTS
Um z. B. zu prüfen, ob in einer Tabelle ein Eintrag vorhanden ist, wird die Expression LINE_EXISTS verwendet:
IF LINE_EXISTS( LT_BUT000[ TYPE = ‘1‘ ] )

ENDIF.


Das oben genannte Beispiel würde in der klassischen Form so aussehen:

READ TABLE LT_BUT000 WITH KEY TYPE = ‘1‘ TRANSPORTING NO FIELDS.
IF SY-SUBRC EQ 0.
...
ENDIF.


Beispiel: Tabellenzeile lesen
• LS_BUT000 = LT_BUT000[ 1 ]. (entspricht READ ... INDEX 1)
• LS_BUT000 = LT_BUT000[ TYPE = ‘1‘ ]. (entspricht READ ... WITH KEY TYPE = '1')
• LS_BUT000 = LT_BUT000[ TYPE = ‘1‘ BPKIND = ‘0001‘ ]. (entspricht READ ... WITH KEY TYPE = '1' BPKIND = '0001')


Ein wichtiger Unterschied ist, dass nach einem Tabellenzugriff über die Tabellen Expressions nicht der SY-SUBRC gesetzt wird, sondern die Exception CX_SY_ITAB_LINE_NOT_FOUND ausgelöst wird, falls ein Eintrag nicht gefunden wird.

Ein vollständiges Beispiel würde ca. so aussehen:

TRY.

LS_BUT000 = LT_BUT000[ TYPE = ‘1‘ ].

CATCH CX_SY_ITAB_LINE_NOT_FOUND.

ENDTRY.


Genauere Details zu den Table Expressions können der SAP Doku entnommern werden - http://help.sap.com/abapdocu_740/en/abe ... r_func.htm

Folgende Benutzer bedankten sich beim Autor foessleitnerj für den Beitrag:
Pyro

Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit
http://www.cadaxo.com

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


Re: ABAP Table Expressions

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Hey,

lustigerweise sind wir gerade mitten im Updaten und genau sowas ist für mich gerade sehr interessant :)
Vielen Dank für die Info, ich werde es mir alles mal durchlesen und schauen, wie sich das so handlen lässt.

Gibts sonst noch bekannte Neuerungen in dem Release?

Gruß
Pyro

Re: ABAP Table Expressions

Beitrag von foessleitnerj (ForumUser / 51 / 4 / 18 ) »
Hi!

Mit 7.40 hat SAP einige Erweiterungen im ABAP Stack vorgenommen. Einen guten Überblick bekommst Du unter

http://help.sap.com/abapdocu_740/en/ind ... 0_SP02.htm
http://help.sap.com/abapdocu_740/en/ind ... 0_SP05.htm

Highlights:

- Inline Deklaration von Variablen und Feldsymbolen
- Table Expressions (wie im obigen Beispiel angerissen)
- ABAP Channel
- SQL Expressions (ab 7.40 SP05)
- ABAP/Hana Access
- JSON Support

Interessanterweise gab es auch bereits mit 7.02 einige Erweiterungen die sich in der ABAP Welt aber noch nicht so herumgesprochen haben. Ein Beispiel dafür sind die String Expressions: http://www.cadaxo.com/content/de/cadaxo ... tions.html (in dem Blogeintrag gehe ich auf die Stringexpressions näher ein)

lg Fößleitner Johann

Folgende Benutzer bedankten sich beim Autor foessleitnerj für den Beitrag:
Pyro

Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit
http://www.cadaxo.com

Re: ABAP Table Expressions

Beitrag von ewx (Top Expert / 4851 / 313 / 642 ) »
Transaktion ABAPDOCU!

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Pyro


Seite 1 von 1

Vergleichbare Themen

1
Antw.
5167
Views
sorted table, hashed table: Übergabe Workarea -> Performa
von Jürgen Fischer » 30.01.2006 08:09 • Verfasst in ABAP® Core
5
Antw.
9913
Views
standard table vs. sorted table
von ralf.wenzel » 31.07.2014 12:49 • Verfasst in ABAP® Core
44
Antw.
11435
Views
INTO CORRESPONDING FIELDS OF TABLE VS. INtO TABLE
von Bright4.5 » 07.12.2018 13:22 • Verfasst in ABAP® für Anfänger
5
Antw.
11443
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
2
Antw.
3903
Views
ABAP Objects oder ABAP Referenz
von Gast » 23.06.2005 15:52 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SM30 Kundenfunktion
vor einer Stunde von black_adept 2 / 86
Customizing-Transportauftrag schreiben
vor 11 Stunden von msfox 5 / 576
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2745

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.

Aktuelle Forenbeiträge

SM30 Kundenfunktion
vor einer Stunde von black_adept 2 / 86
Customizing-Transportauftrag schreiben
vor 11 Stunden von msfox 5 / 576
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2745

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 6 Tagen von snooga87 1 / 1125
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 4322
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10701