Abapinho

INSERT e APPEND com ASSIGNING FIELD-SYMBOL

A verdade nua e crua, custe o que custar, é que as estruturas estão fora de moda. Agora o que está em voga é FIELD-SYMBOLS.

Quando fazes um LOOP a uma tabela interna, claro que também usas ASSIGNING FIELD-SYMBOL em vez de INTO estrutura, não é?

Mas o que me lixava era o APPEND e o INSERT. Ainda não sabia como evitar usar uma estrutura para adicionar registos.

E até há uns dias ainda fazia assim:


DATA: T_ABC TYPE STANDARD TABLE OF ZABC,
      W_ABC LIKE LINE OF T_ABC.

W_ABC-XYZ = 'Olá'.
APPEND W_ABC TO T_ABC. 

O que é uma pena porque, lá está, usar estruturas… enfim… é como ainda ter o Windows 7 quando o Windows 8 já saiu há mais de uma semana. Ou como ainda ouvir Madonna agora que já há Lady Gaga. Ou mesmo como ainda ouvir Lady Gaga agora que já há Die Antwoord.

Mas tudo mudou quando recentemente o Sérgio Fraga me mostrou que afinal sempre dá para usar FIELD-SYMBOLS com INSERT e APPEND:


DATA: T_ABC TYPE STANDARD TABLE OF ZABC.
FIELD-SYMBOLS: <ABC> LIKE LINE OF T_ABC.

INSERT INITIAL LINE INTO TABLE T_ABC ASSIGNING <ABC>.
<ABC>-XYZ = 'Olá'.

Obrigado Sérgio Fraga porque isto é tão bom, tão bom, que apetece encontrar já uma tabela a necessitar de que lhe insiram registos para ir a correr usar isto.

Obrigado mscaprikell pela foto.

O Abapinho saúda-vos.

Exit mobile version