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.
9914
Views
standard table vs. sorted table
von ralf.wenzel » 31.07.2014 12:49 • Verfasst in ABAP® Core
44
Antw.
11447
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.
11445
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
2
Antw.
3905
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 8 Stunden von black_adept 2 / 207
Customizing-Transportauftrag schreiben
vor 18 Stunden von msfox 5 / 704
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2871

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 8 Stunden von black_adept 2 / 207
Customizing-Transportauftrag schreiben
vor 18 Stunden von msfox 5 / 704
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2871

Unbeantwortete Forenbeiträge

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