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 / 4784 / 294 / 628 ) »
Transaktion ABAPDOCU!

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


Seite 1 von 1

Vergleichbare Themen

1
Antw.
4721
Views
sorted table, hashed table: Übergabe Workarea -> Performa
von Jürgen Fischer » 30.01.2006 08:09 • Verfasst in ABAP® Core
5
Antw.
9479
Views
standard table vs. sorted table
von ralf.wenzel » 31.07.2014 12:49 • Verfasst in ABAP® Core
44
Antw.
10203
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.
9998
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
3
Antw.
3428
Views
OLE und ABAP: Aufruf von Excel-VBA Prozeduren aus ABAP
von OnkelSAP » 26.05.2010 09:45 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141