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.
Comments are closed.