L’ABAP est un langage de programmation bien étrange parfois.

La gestion des icônes fait partie de ces petites anecdotes dont il faut connaître les astuces. Et après plus de cinq ans d’expérience sur ce magnifique langage, j’avoue ne jamais m’y être frotté (le besoin ne s’en étant pas fait sentir).

Quelle ne fut donc pas mon interlocation de tomber sur cet extrait de code source :

CASE im_output_struc-ct_quo_or_con.
WHEN 'Q'. "Quotation
ch_node_layout-n_image = '@9E@'.
ch_node_layout-exp_image = '@9E@'.
* ch_item_layout-t_image = '@9E@'.
WHEN OTHERS. "Contract
ch_node_layout-n_image = '@DH@'.
ch_node_layout-exp_image = '@DH@'.
* ch_item_layout-t_image = '@DH@'.
ENDCASE.

Notez au passage la syntaxe d’un switch

Intéressons-nous plus particulièrement à la ligne :
ch_node_layout-exp_image = '@DH@'.

Le code à deux caractères situés entre les arobases défini l’icône à utiliser.

La question qui vient immédiatement est :

Mais comment savoir l’icône associée ? Comment savoir quelles icônes sont disponibles ?

Ça fait deux questions, nous sommes bien d’accord, mais tant pis, c’est ainsi.

La réponse, je l’ai trouvée grâce à un gentil collègue qui m’a fait découvrir le programme bien nommé : SHOWICON.
Direction la transaction SE38, entrer ce nom de programme et exécuter. Ignorer l’écran de sélection et valider pour visualiser…

Icônes ABAP [extrait]
Icônes ABAP

Il n’y a plus qu’à faire un CTRL + R pour rechercher une icône donnée par son code (première division de la colonne « interne »), ou parcourir la liste à la recherche d’une icône dont on ne connaît pas le code…

1 thought on “Connaître les codes des icônes ABAP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.