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…
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…
Une réponse à “Connaître les codes des icônes ABAP”
[…] court article aujourd’hui pour faire suite à celui qui explicitait comment connaître les icônes et leur code disponibles dans un système […]