Quando a tabela interna não é estruturada
 2012-02-27
 
Quando queres seleccionar linhas numa tabela interna normalmente fazes algo assim:
DATA: BEGIN OF itbl,
            campo1 TYPE c,
            campo2 TYPE c,
          END OF itbl.
READ TABLE itbl WITH KEY campo1 = 'X' campo2 = 'Y'.
LOOP AT itbl WHERE campo1 = 'X' and campo2 = 'Y'.
  COISO.
ENDLOOP.Mas, e se a tabela não for estruturada e quiseres pesquisar na linha como um todo? Bem, nesse caso, fica aqui a dica: usas a palavra especial TABLE_LINE :
DATA: itbl TYPE STANDARD TABLE OF string,
            wa LIKE LINE OF itbl.
READ TABLE itbl WITH KEY table_line = 'X'.
LOOP AT itbl INTO wa WHERE table_line = 'X'.
  COISO.
ENDLOOP.(Obrigado a Aaron Escobar pela foto.)
O Abapinho saúda-vos.
