Read Table auf Field-Symbol ausführen

Ab und an ist es notwendig mit untypisierten Feldsymbolen zu arbeiten. Handelt es sich bei dem Feldsymbol auch noch um eine interne Tabelle oder ein Datenobjekt vom Typ Tabelle, dann kann eine Abfrage etwas komplizierter werden. Dieses kleine Beispielprogramm soll zeigen wie man mittels READ TABLE Anweisung auch untypisierte Feldsymbole abfragen kann.

PROGRAM  zread_table.

TYPE-POOLS: abap.

DATA: lt_but000 TYPE STANDARD TABLE OF but000.

CONSTANTS: co_partner TYPE string VALUE 'PARTNER'.

FIELD-SYMBOLS: <lt_table> TYPE ANY TABLE, 
               <wa_table> TYPE ANY. 

* Select first 100 entries from but000 
SELECT * 
INTO TABLE lt_but000 
FROM but000 UP TO 100 ROWS. 

* Assign field symbol to internal table
ASSIGN lt_but000 TO <lt_table>. 

* Read dataset from field symbol table 
READ TABLE <lt_table>
ASSIGNING <wa_table>
WITH KEY (co_partner) = '0000000001'.

 

Statt der Konstante kann auch eine Variable verwendet werden. Dies macht das Coding noch dynamischer.

Posted on 20. März 2015 in ABAP, Blog

Back to Top