"
Supported by

Best practices
Thou shalt use LIKE LINE OF itbl

When declaring structures which will receive data from an internal table, instead of declaring its type directly, use LIKE LINE OF. This way not only it becomes clear that they are related but also, if you happen to change the type of the internal table, you won’t have to worry about updating the structure’s type.

2 comentários a “Thou shalt use LIKE LINE OF itbl”

  1. Raphael Maia Diz:

    Apena uma duvida… “LIKE” não é um comando obsoleto?

  2. Nuno Godinho Diz:

    O LIKE não é um comando obsoleto. O que já não dá para fazer é usá-lo para referenciar tipos. Mas aqui advogo que deve ser usado para referenciar outras variáveis.

    Por exemplo, recebes um parâmetro I_BUKRS e por alguma razão precisas de uma variável auxiliar do mesmo tipo. Para mim é preferível usares o LIKE assim:

    DATA: bukrs_aux LIKE i_bukrs

    Isto porque, se por alguma razão amanhã mudares o tipo do parâmetro I_BUKRS, a variável auxiliar mudará automaticamente para o mesmo tipo. Se usares o TYPE corres o risco de ficarem incompatíveis.

Deixe um comentário


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).